Nouveau jouet, un ESP8266 (en version ESP-12) qui à la base permet d’ajouter le wifi à un microcontrolleur facilement pour un prix dérisoire. Mais comme il incorpore un microcontrolleur, on peut le programmer en C ou en LUA selon le firmware que l’on flashe.
J’ai suivi les instructions de Yoann’s Blog pour y mettre le firmware LUA, mais j’ai eu une erreur au moment de flasher le firmware avec esptool.py
1 2 3 4 5 6 7 |
esptool.py --baud 9600 write_flash 0x00000 app/.output/eagle/debug/image/eagle.app.v6.out-0x00000.bin 0x10000 app/.output/eagle/debug/image/eagle.app.v6.out-0x10000.bin Connecting... Traceback (most recent call last): File "/home/francois/git/Espressif/nodemcu/esp-open-sdk/xtensa-lx106-elf/bin/esptool.py", line 471, in <module> esp.connect() File "/home/francois/git/Espressif/nodemcu/esp-open-sdk/xtensa-lx106-elf/bin/esptool.py", line 149, in connect Exception: Failed to connect |
Dans le site Linux geek’s scratchpad j’ai eu la solution. Il suffit de n’alimenter l’ESP8266 que juste avant de lancer la commande.
Petite frayeur au moment de tester le LUA depuis miniterm
1 2 3 4 |
$ miniterm.py /dev/ttyUSB0 9600 --- Miniterm on /dev/ttyUSB0: 9600,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- 0��8�� |
et là, pas de réponse de l’ESP8266, rien de rien 🙁
Reflashage, mais même (non) résultat !
En fait une fois LUA flashé, la vitesse de transmission série de l’ESP est changé par… une valeur que je ne connais pas. Donc miniterm à 9600 baud ne peut pas communiquer avec lui. La solution, trouvée dans ce post consiste à relier le GPIO15 à la masse, ce qui a pour effet de fixer la vitesse à 9600 baud.
1 2 3 4 5 6 7 8 |
$ miniterm.py /dev/ttyUSB0 9600 --- Miniterm on /dev/ttyUSB0: 9600,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- <������(�����(�.,������ NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4 lua: cannot open init.lua > |
Par contre, je ne sais toujours pas quelle est la vitesse sans GPIO15 à la masse…
bonjour,
avez vous réglé votre probleme?
j’ai lu votre papier concernant ce que j’ai mi en ligne celà fonctionne avec un ESP01 et j’ai utilisé esptool.py qui fonctionne à tout les coup y compris après un flash bancal avec l’environnement arduino, j’ai un esp-12e que je commence à utiliser, je le programme avec l’environnement arduino sous windows 10 le gpio15 doit être à la masse de ce que j’ai fait comment manip
cordialement
Effectivement, il faut relier le Gpio15 à la masse pour passer l’ESP en mode flash.
Je n’ai plus utilisé esptool.py depuis car je suis aussi passé par l’environement Arduino, mais je pense y revenir… à suivre 🙂
oui , je confirme , il faut que le 15 soit à la masse, par défaut dans les ESP01 elle l’est par routage , sinon super votre site 🙂
Merci, ça fait plaisir !