ESP8266 et NodeMCU

La carte ESP8266 embarque une connectivité Wifi et un brochage assez équivalent à une Arduino UNO si ce n'est un nombre réduit d'entrées analogiques.

Outil récupéré par mes soins pour produire un code Arduino à partir d'une interface Blockly pour le module ESP8266: http://mrt3.ddns.net/tuniot/demos/code/?lang=fr . Il provient du site https://easycoding.tn

Je suis en capacité également d'ajouter des blocs à cet environnement. Si j'ai le temps je vous expliquerai comment.

Il est à parier que nos logiciels Mblock seront bientôt dépassés pour concevoir des objets communicants. L'ESP8266 est surnommé l'Arduino killer car il dispose d'emblée une connectivité Wifi.

L'ESP8266 peut soit comporter un interpreteur LUA soit recevoir un firmware à partir de l'IDE Arduino. Le projet https://github.com/orionrobots/Bounce propose de piloter un NodeMcu à partir de code Lua produit par un code blockly. Pour le moment le projet ne me semble pas fiable pour une exploitation en classe. Un autre projet propose une solution équivalente: https://ide.whitecatboard.org/

D'autres cartes sembles assez prometteuses comme la WioLink basée également sur un ESP8266.

statics3.seeedstudio.com_seeed_img_2016-08_3cyzdkru7hygfbjvrytejvte.jpg

Voir à ce sujet la doc de Techno Services: http://www.technologieservices.fr/media/pim/assets/DocumentsPDF/std.lang.all/76/_1/notice-wiolink-serre_275876_1.pdf

Configuration de l'IDE Arduino pour téléverser

Dans l'IDE Arduino, ajouter dans préférences

http://arduino.esp8266.com/staging/package_esp8266com_index.json

Validez, puis allez dans “Outils”, “Type de carte”, “Boards manager”. Dans le champ de recherche, entrez “esp8266”.

Cliquez sur “Install”. Patientez quelques instants et une fois l'installation terminée, si vous vous rendez à nouveau dans “Outils”, “Type de carte”, vous devriez constater l'apparition d'une nouvelle option : “Generic ESP8266 Module”.

Personnellement je reste sur une solution Raspberry/GrovePi/NodeRed/FreeBoard local/Tuniot(?) qui offre les possibilités les plus étendues sans pour autant nécessiter de programmation en ligne. Qui peut le plus, peut le moins!