Espressif ESP8266 je lacný a vysoko výkonný bezdrôtový SOC, ktorý poskytuje nekonečné možnosti pre integráciu WiFi funkcií do iných systémov. Dokáže ovládať vstup a výstup ako Arduino, no zvláštnosťou je, že obsahuje zabudovaný WiFi adaptér.
V porovnaní s inými Wi-Fi riešeniami na trhu je ESP najlepšou voľbou pre väčšinu projektov „Internet of Things“! Keďže je lacný a naozaj stojí len pár eur, samozrejme sa dá integrovať aj do pokročilých projektov. ESP je kompatibilné aj s Arduino IDE. Ak ste už predtým používali Arduino, rýchlo môžete začať používať ESP8266, alebo výkonnejší ESP32. Wi-Fi moduly série ESP sú obľúbené v projektoch IoT. Avšak kvôli vysokej rýchlosti modernizácie a aktualizácie trpí často nedostatkom, ako vačšina Opensource projektov, preto narážame na rôzne ťažkosti súvisiacich s implementáciou takýchto prvkov. V úvodnej fáze tvorby prototypu sú veľkou pomôckou vývojové moduly. Veľkou výhodou ESP modulov je možnosť programovania v jazyku Python, čomu dávam prednosť aj ja. Použil som vývojový kit ESP-12E s ESP8266 a WiFi NodeMcu V3 so seriovým čipom CH340.
Pre začiatočníkov v Pythone , v tomto prípade vravíme o MicroPythone, je najvhodnejším vývojovým prostredím Thonny IDE (IDE =z anglického integrated development environment). Pomocou IDE Thonny nahráme microPython do flash pamäte ESP12E. Základom tohto modulu je microprocesor ESP8266 doplnený o Wifi jednotku.
Pre používanie micropythonu je potrebné ho nainštalovať do flash pamäte mikroprocesora vo forme firmwaru. Toto sa urobí jednoducho pomocou utility ESPtool zabudovanej vo vývojovom prostredí Thonny IDE. V menu Nástroje (tools) vyberiete položku Možnosti (options) a vyberiete záložku Preklač
V dialogovom okne , ktoré sa otvorí, kliknente na symbol menu a z roletového menu vyberiete položku Show install options. V nasledujúcom dialógu volíte potrebné parametre.
Vyberte port, cez ktorý máte pripojený ESP modul k PC (v mojom prípade COM7), zvolíte typ mikropočítača (8266), pomocou vyberača version zvolíte stiahnutý image firmwaru (súbor s interpretom MicroPythonu) pre Espressif 8266 . Potom kliknete na tlačidlo Inštalovať. Utilita esptool urobí všetko potrebné, zmaže flash ROM a nahrá firmware na vhodné miesto do pamate ESP-12E podľa inštalačných údajov obsiahnutých v image firmwaru.
Kritické je pre tento modul ESP-12E zvoliť správnu veľkosť flash pamäte, teda 4MB! Nedodržanie tejto podmienky spôsobí chybné nahratie firmware.
Priebeh uploadu firmware je možné sledovať v dialogu okna esptool.
Úspešné nahratie firmwaru je vypísané oznanom Done! Modul je potrebné resetovať a funkčnosť micropythonu je signalizovaná vypísaním verzie a kurzorom v sheli vývojového prostredia IDE Tonny.
Teraz je modul ESP-12E pripravený prijať a vykonávať váš python program.
Všetky potrebné súbory pre upload firmware do ESP-12E modulu si možete stiahnuť v sekcii na stiahnutie . Obsahuje image Micropythonu, dokumentáciu vrátane schém a manuálov.