Na našich destičkách je MicroPython už nahraný, ale kdyby sis koupil/a vlastní NodeMCU nebo chtěl/a firmware aktualizovat, budeš ho potřebovat umět nahrát.
K tomu je potřeba nástroj esptool
, který se dá nainstalovat pomocí:
(env)$ python -m pip install esptool
Po instalaci esptool si stáhni nejnovější stabilní firmware pro ESP8266 z https://micropython.org/download/esp8266/. a zadej:
(env)$ esptool.py --port /dev/ttyUSB0 --baud 230400 write_flash 0 esp8266-20161110-v1.8.6.bin
Hodnotu pro --port
opět doplň podle svého systému – např. /dev/tty.wchusbserial1420
na Macu, COM3
na Windows.
Jméno souboru (poslední argument) použij podle toho co jsi stáhl/a.
Destiček s čipem ESP8266 se vyrábí celá řada různých typů a některé mohou potřebovat odlišné nastavení při flashování. Popis všech možností nastavení je k nalezení v dokumentaci k esptool.
Občas je potřeba nastavit volbu --flash_mode
na konkrétní hodnotu (qio
, qout
, dio
, dout
).
Kterou přesně je asi nejjednodušší zjistit experimentálně.
Některé problémy vyřeší nižší rychlost: --baud 112500
.
Některé problémy vyřeší detekce velikosti Flash paměti: --flash_size detect
.
Je-li na desce nahraný firmware, tento příkaz by měl fungovat. U jiného firmware, případně u poškozeného MicroPythonu, je potřeba při resetu (nebo zapojování destičky do USB) držet tlačítko FLASH.