Toto je starší verze dokumentu!
ESP8266
Výborný zdroj na návody s kódem: https://randomnerdtutorials.com/projects-esp8266/
Rozložení pinů na descee: https://lastminuteengineers.com/esp8266-pinout-reference/
Začínáme s ESP
V tomto zdroji lze najít porovnání jednotlivých desek, zprovoznění Arudino IDE pro programování ESP8266 v C.
Adaptér pro ESP8266
Pro hotové projekty jsem si koupil Adaptér pro ESP8266, který vypadá takto:
Pro nahrání firmware použiju ESP8266 Serial Module Board Development
Pro nahrání firmware je dobré znát Pinout zařízení ESP8266:
Tento článek je asi nejsrozumitelnější, jak mohu použít ESP8266 Serial Module Board Development pro nahrání firmware na ESP8266. Ukazuje i jiné adaptéry a jaké piny propojit.
Tento článek obsahuje podrobnější vysvětlení k jednotlivým pinům pro nahrání firmware: https://navody.dratek.cz/technikuv-blog/nahravani-programu-do-esp-01.html
Napájecí zdroj, baterka
Výborný článek popisuje:
- instalaci Wifi managera na ESP8266, aby bylo možné změnit Wifi připojení i bez uploadu firmware
- výběr baterie pro ESP8266
- možnosti stabilizátoru napájení - použiji AMS1117 a musím počítat s tím, že vstupní napájení pro tento stabilizátor musí být minimálne 5V
- jak pracovat se stand-by režimem a uspáváním pro úsporu baterie
OTA updates
Tady jsou návody s kódem pro OTA updates skrze Arduino IDE. Arduino se připojí na IP zařízení a pošle update firmware.
Další cestou je rozběhnutí Async ElegantOTA. Tím se vytvoří http server na zařízení ESP8266 a jde skrze něj uploadnout firmware.
MicroPython
Je očesaná verze Pythonu. Obsahuje malou podmnožinu standardních knihoven Pythonu specifické právě pro mikropočítače. Při koupi vývojové desky je potřeba flashnout firmware a nastavit si počítač pro spuštění prvního kódu.
instalace Thonny IDE pro Linux
sudo apt install python3 python3-pip python3-tk sudo pip3 install thonny
Případně instalace pro Rasbpian:
sudo apt install python3-thonny
Flashování firmware pro MicroPython
Pro instalaci firmwaru jsem musel doinstalovat esptool:
sudo pip3 install esptool
Poté stáhnout nejnovější stabilní firmware pro ESP8266.
Zapojit vývojovou destičku microkontroléru do USB.
Dále v Thonny IDE jít do menu Tools→Options… a zvolit záložku Interpreter. Nastavit jako na obrázku a kliknout na Install or update MicroPython.
Další obrazovku pak nastavit takto:
další zdroje pro programování v Micro Pythonu
Hromadná aktualizace firmware
Jakmile budu mít víc zařízení v provozu, je nešikovné aktualizovat firmware neustálým připojováním k počítači a ručním postupem. Našel jsem krásný návod na hromadné aktualizace - které stačí umístit na server. Určitě to stojí za použití.