MicroPython na ESP32 — jak ho nahrát a rozjet první program

Stručně: Nejrychlejší cesta: nainstalujte Thonny IDE, připojte ESP32 přes USB, v menu Run → Select interpreter vyberte MicroPython (ESP32) a klikněte Install or update MicroPython. Thonny vše stáhne a nahraje za vás. Alternativně: pip install esptool a ručně flashnout .bin firmware z micropython.org.

MicroPython na ESP32 je skvělá kombinace — Python syntaxe, přímý přístup k hardwaru a REPL konzole, ve které vidíte výsledek okamžitě. Žádné kompilace, žádné čekání.

V tomto návodu ukážu dva způsoby, jak MicroPython na ESP32 dostat — jednoduchý přes Thonny IDE a ruční přes příkazovou řádku. Oba končí stejně: funkčním Pythonem na vašem ESP32.

Cesta 1: Thonny IDE (doporučená)

Thonny je editor pro Python, který umí MicroPython na ESP32 nejen nainstalovat, ale rovnou v něm i programovat. Stačí tři kroky:

  1. Nainstalujte Thonny (Windows, Mac, Linux). Na Raspberry Pi OS je předinstalované.
  2. Připojte ESP32 přes USB. V Thonny jděte do Run → Select interpreter, vyberte MicroPython (ESP32) a správný COM port.
  3. Klikněte na Install or update MicroPython — Thonny stáhne nejnovější firmware a nahraje ho. Hotovo.

Po instalaci se v shellu objeví >>> — to je REPL konzole, ve které můžete rovnou psát Python kód.

Tip: Pokud ESP32 nereaguje, zkuste podržet tlačítko BOOT během flashování. A pozor na USB kabely bez datových vodičů — to je častá past.

Cesta 2: Ručně přes esptool (příkazová řádka)

Pro ty, kdo preferují terminál. Nainstalujte esptool:

pip install esptool

Stáhněte firmware z micropython.org/download — vyberte svou variantu ESP32 (WROOM, ESP32-S3, ESP32-C3…) a stáhněte nejnovější stabilní .bin soubor.

Nejdříve vymažte flash paměť (nahrad’te COM5 vaším portem):

esptool.py --port COM5 erase_flash

A poté nahrajte firmware:

esptool.py --port COM5 --baud 460800 write_flash -z 0x1000 esp32-20260406-v1.28.0.bin

Poznámka: Adresa 0x1000 platí pro klasické ESP32. U ESP32-S3 a ESP32-C3 se liší — řiďte se pokyny na stahovací stránce MicroPythonu pro vaši konkrétní desku.

Hello World

Ať už jste použili Thonny nebo esptool, výsledek je stejný — v REPL konzoli (Thonny shell, nebo jakýkoli sériový terminál na 115200 baud) můžete psát:

print("Hello World from ESP32 MicroPython")

Ale to je nuda. Pojd’me rovnou blikat LEDkou:

from machine import Pin
import time

led = Pin(2, Pin.OUT)

while True:
    led.on()
    time.sleep_ms(250)
    led.off()
    time.sleep_ms(250)

V Thonny stačí kliknout Run. LEDka na GPIO2 začne blikat. Změňte časování a klikněte Run znovu — žádné kompilace, žádný upload. To je ta rychlost, pro kterou bastlíři MicroPython milují.

Které ESP32 desky jsou podporovány

MicroPython běží na všech variantách ESP32:

  • ESP32 (WROOM) — klasika, nejvíce návodů a podpora
  • ESP32-S3 — více RAM, USB-OTG, AI akcelerace
  • ESP32-C3 — RISC-V jádro, menší a levnější
  • ESP32-C6 — Thread/Zigbee + Wi-Fi 6

Každá varianta má na micropython.org/download vlastní firmware. Vyberte správný čip, jinak vám ESP32 nenabootuje.

Dobré vědět

  • Zpět na Arduino IDE? Žádný problém — stačí nahrať Arduino sketch a MicroPython se přepíše. Stejně tak můžete kdykoli flashnout MicroPython zpět.
  • Soubory na ESP32: Skripty ukládáte přímo na desku. Soubor main.py se spustí automaticky po zapnutí.
  • Alternativy k Thonny: VS Code s rozšířením Pymakr, příkazový nástroj mpremote od MicroPython týmu, nebo jakýkoli sériový terminál (Putty, screen, minicom) připojený na správný COM port rychlostí 115200 baud — dostanete se přímo do REPL konzole.

Oficiální dokumentace: docs.micropython.org/esp32
Firmware ke stažení: micropython.org/download
Thonny IDE: thonny.org

Ptáte se

Často kladené otázky

Mohu se po MicroPythonu vrátit k Arduino IDE?

Ano, stačí nahrát Arduino sketch přes Arduino IDE a MicroPython se přepíše. Stejně tak můžete kdykoli flashnout MicroPython zpět.

Funguje MicroPython i na ESP32-S3 a ESP32-C3?

Na micropython.org/download má každá varianta (ESP32 WROOM, ESP32-S3, ESP32-C3, ESP32-C6) vlastní firmware. Vyberte čip, který je na vaší desce.

Jak uložit skript, aby se spustil po zapnutí?

Skripty uložte přímo na ESP32. Soubor main.py se spustí automaticky po zapnutí desky. V Thonny stačí vybrat 'Save to device' místo 'Save to computer'.
Sdílejte článek:
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

Každý elektro nadšenec přinejmenším slyšel o Arduino, které získalo obrovskou popularitu díky svým jedinečným vlastnostem.

STM32 ve VS Code

Visual Studio Code (VS Code) se v posledních letech stal jedním z nejoblíbenějších editorů mezi vývojáři díky své flexibilitě, rychlosti a široké podpoře rozšíření. Pro vývoj aplikací na platformě STM32 nabízí STMicroelectronics rozšíření STM32 VS Code Extension právě pro VS…

Toto je první díl ze tří – úvodního kurzu Micropython na ESP32.

CH32V003 návod

Mikrokontroléry CH32V – určitě jste už o nich slyšeli. Prodávají se za naprosto směšnou cenu, ale mají velmi slušnou výbavu a navíc se prodavají v dobře pájitelném pouzdře. Mezi periferiemi najdete mimo klasických GPIO i SPI, ADC, UART, I2C, časovače…

Během vývoje SW podpory BigClown Wi-Fi modulu s čipem ESP8266 v modulu ESP12E Martin Grames objevil, že je potřeba aktualizovat AT firmware v ESP8266 pro podporu SNTP.

Trendy