it:iot:esp8266

Toto je starší verze dokumentu!


ESP8266

V tomto zdroji lze najít porovnání jednotlivých desek, zprovoznění Arudino IDE pro programování ESP8266 v C.

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

V tomto článku je inspirace na tlačítko pro přepnutí do programovacího módu: https://www.instructables.com/USB-to-ESP-01-Board-Adapter-Modification/

Alternativou je přímé propojení drátů, která asi udělám pro rychlejší řešení.

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

Tento článek byl pro mě inspirativní a matoucí zároveň. Inspirativní proto, že popisuje zapojení měniče napětí z 5V na 3,3V LM1117 a je v článku i napsáno, že je dobré použít kondenzátory pro vyhlazení napětí jak k 5V, tak k 3,3V. Matoucí zase v tom, že ukazuje USB zařízení s CP2102, které má na výstupu 3,3V, ale nedoporučuje je použít k napájení ESP8266 kvůli tomu, že USB port není schopen poskytnout tolik proudu. To mi nějak nesedí a zatím proto nemám vysvětlení.

Tady je pro úplnost ještě rodina verzi ESP 8266: https://www.esp8266.com/wiki/doku.php?id=esp8266-module-family

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.

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.

sudo apt install python3 python3-pip python3-tk
sudo pip3 install thonny

Případně instalace pro Rasbpian:

sudo apt install python3-thonny

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 ToolsOptions… a zvolit záložku Interpreter. Nastavit jako na obrázku a kliknout na Install or update MicroPython.

Další obrazovku pak nastavit takto:

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í.

  • it/iot/esp8266.1729980363.txt.gz
  • Poslední úprava: 2024/10/26 22:06
  • autor: Petr Nosek