O webu  ESP32  DIYerLAB
aneb Moderní mikrokontrolér v rukou „bastlíře“
Název ESP32 DIYerLAB (čteno jako [dý-aj-vajər læb]) má už na první pohled napovědět, že se tu potkává svět modulu ESP32 s domácím bastlením pro všechny, kdo tvoří spíše z nadšení než z profese. Tento web je sestaven z článků věnovaných programování modulu ESP32 a vznikl jako přirozený výsledek praktické potřeby, zvědavosti a postupně i snahy pomoci ostatním. Najdete zde články, návody a příklady, které od roku 2021 vycházely v rámci webu FyzKAB a byly zaměřené na dvě hlavní cesty programování – Arduino IDE a MicroPython. Nyní již nastal čas, aby se naše povídání o modulu ESP32 přesunulo na vlastní subdoménu. Cílem těchto článků není jen suchá dokumentace, ale především srozumitelné vysvětlení, ověřené postupy a praktické zkušenosti z reálného bastlení.
Původním impulzem věnovat se modulu ESP32 byl projekt, ve kterém se ukázalo, že modul Arduino UNO naráží na své limity. Bylo zřejmé, že ani složitější a dražší moduly platformy Arduino už nejsou ideální cestou vpřed. V tom okamžiku jsem víceméně náhodou narazil na modul ESP32, který mě zaujal svými parametry, možnostmi i cenou. Bez většího váhání jsem jej zakoupil – bez dokumentace a bez jasné představy, co přesně od něj čekat – a začal experimentovat.
Naštěstí se ukázalo, že ESP32 lze velmi dobře programovat v prostředí Arduino IDE, které mi bylo důvěrně známé z předchozích projektů. S postupujícími experimenty s ESP32 však začal vyplouvat na povrch jiný problém: nedostatek dalších kvalitních informací v češtině. Většina dostupných návodů byla pouze v angličtině, což mi přišlo jako škoda. Navíc jsem potkal několik nadšenců, kteří si s ESP32 také rádi hráli, ale jazyková bariéra pro ně byla zásadní překážkou – zkrátka byli z generace, která se anglicky nikdy neučila.

Právě tehdy vznikla myšlenka začít některé články překládat. Zpočátku šlo o čistě soukromou aktivitu, ale postupně mi přišlo škoda, aby hotová práce zůstala jen v šuplíku. Začal jsem tedy články zveřejňovat na webu Fyzikální kabinet FyzKAB, kde sice nebyly na první pohled vidět, ale kdo věděl, ten si cestu našel. Postupem času jsem navíc zjistil, že některé přebírané návody obsahují chyby nebo nepřesnosti. Články jsem proto začal opravovat, upravovat, doplňovat a vzájemně propojovat, až se z nich postupně stala podoba, jakou mají dnes.
S rostoucím zájmem o ESP32 jsem se stále častěji setkával také s programováním v MicroPythonu. Přestože mi tento jazyk zpočátku nepřirostl k srdci, rozhodl jsem se mu dát šanci. Ukázalo se, že programování ESP32 v MicroPythonu je nejen zábavné, ale zároveň oblast, kde českých materiálů chybí ještě více než u prostředí Arduino IDE. Postupně jsem se tedy začal více soustředit právě na MicroPython, mimo jiné i proto, že českých článků o ESP32 v Arduino IDE začalo na internetu přibývat a nemělo smysl jen opakovat to, co už jinde existuje.
Protože článků na webu Fyzikální kabinet FyzKAB stále postupně přibývá, a navíc tento web není tematicky zaměřen na ESP32, rozhodl jsem se přesunout články o ESP32 na samostatné místo. Tento web je výsledkem tohoto rozhodnutí. Doufám, že zde najdete potřebné informace, inspiraci i chuť „bastlit“ s modulem ESP32.

Na závěr je fér říct, že všechny zde uvedené materiály vznikají zcela amatérsky, ve volném čase a hlavně jen pro radost z objevování. Přestože všechny zde uvedené postupy a programy jsem osobně ověřil a články se snažím průběžně upravovat a aktualizovat, je možné, že se v nich objeví chyba, nepřesnost nebo že některé informace už časem přestaly být aktuální. Oblast kolem mikrokontrolérů ESP32 se vyvíjí velmi rychle a ne vždy je snadné držet krok se všemi změnami. Proto, prosím, berte uvedené návody s určitou rezervou. Pokud narazíte na chybu, nejasnost nebo zastaralou informaci, budu rád, když mi o tom dáte vědět – zpětná vazba má smysl a rád ji využiji k dalším úpravám a vylepšením obsahu.
Mapa webu:
- Úvod
- Co je modul ESP32?
- ESP32 & Arduino IDE
- Instalace modulu ESP32 do Arduino IDE
- ESP32 – vlastnosti a metody
- ESP32 – Jak používat GPIO piny?
- ESP32 a Bluetooth (Classic)
- Začínáme s ESP32 Bluetooth Low Energy
- Základy komunikace ESP-NOW
- ESP32: Přerušení – konfigurace a použití
- Režimy spánku modulu ESP32
- Režim hibernace modulu ESP32
- ESP32: Spuštění kódu na konkrétním jádře
- Kam se soubory? Aneb SPIFFS v ESP32
- Kam (zase) se soubory? Aneb LittleFS…
- ESP32 – přístup k Wi-Fi
- ESP32 – čidla a periferie
- Vestavěné teplotní čidlo modulu ESP32
- Senzor Hallova jevu v modulu ESP32
- Čidlo teploty DS18B20 a modul ESP32
- Rozhraní I²C a displej LCD s ESP32
- Jak propojit ESP32 s BMP180 senzorem
- ESP32 a čidlo teploty a vlhkosti DHT11/DHT22
- ESP32 a ultrazvukový senzor HC-SR04
- Ovládáme servo modulem ESP32
- Řízení DC motorů modulem ESP32
- ESP32 a řízení krokového motoru
- ESP32 – „užitečné“ aplikace
- Programujeme ESP32 jako stavový automat
- ESP32 & MicroPython
- Instalujeme MicroPython na ESP32
- Thonny IDE a první skript pro ESP32
- Jak používat GPIO piny v MicroPythonu
- ESP32: Čidla a periferie v MicroPythonu
- Vnitřní senzory ESP32 a MicroPython
- Magn. nebo zvukové čidlo v MicroPythonu
- ESP32 a čidlo DHT11 v MicroPythonu
- Sonar HC-SR04 a ESP32 s MicroPythonem
- ESP32: Rotační enkodér a MicroPython
- SPI OLED displej SSD1306 v MicroPythonu
- Obsluha RFID čtečky v MicroPythonu
- ESP32: Ovládáme servo v MicroPythonu
- Barometrické čidlo BMP180 v MicroPythonu
- IR přijímač KY-022 s ESP32 a MicroPythonem
- IR vysílač: RGB žárovka a ESP32+MicroPython
- ESP32: Ovládání modulu JQ6500 přes UART
- 8x8 LED matice s MAX7219 a MicroPython
- ESP32: Wi-Fi v MicroPythonu
- Bluetooth na ESP32 v MicroPythonu
- Komunikace ESP-NOW v MicroPythonu
- MicroPython: Přerušení na ESP32
- Multitasking v MicroPythonu na ESP32
- Režimy spánku ESP32 v MicroPythonu
- Rejstřík pojmů
- O webu
