====== 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 =====
[[https://randomnerdtutorials.com/getting-started-with-esp8266-wifi-transceiver-review/|V tomto zdroji]] lze najít porovnání jednotlivých desek, zprovoznění Arudino IDE pro programování ESP8266 v C.
===== 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 [[https://randomnerdtutorials.com/getting-started-thonny-micropython-python-ide-esp32-esp8266/#install-thonny-ide-linux|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
{{:it:iot:pasted:20230103-132141.png}}
==== Flashování firmware pro MicroPython ====
Pro instalaci firmwaru jsem musel doinstalovat esptool:
sudo pip3 install esptool
Poté stáhnout nejnovější stabilní [[https://micropython.org/download/esp8266/|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**.
{{:it:iot:pasted:20230103-135903.png}}
Další obrazovku pak nastavit takto:
{{:it:iot:pasted:20230103-140031.png}}
==== další zdroje pro programování v Micro Pythonu ====
[[https://docs.micropython.org/en/latest/esp8266/quickref.html|Quick reference for the ESP8266]]
==== 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 [[https://randomnerdtutorials.com/esp32-esp8266-micropython-ota-updates/|krásný návod na hromadné aktualizace - které stačí umístit na server.]] Určitě to stojí za použití.