ESP32 vs STM32 — Ktorý si vybrať?
ESP32 (Espressif) má v každom čipe integrované Wi-Fi a Bluetooth — ideálny pre pripojené IoT produkty s rýchlym time-to-market. STM32 (STMicroelectronics) ponúka lepší real-time výkon, ultra-nízku spotrebu a priemyselnú spoľahlivosť v rámci 1 000+ part numberov. Pre projekty vyžadujúce bezdrôtovú konektivitu za nízku cenu → ESP32. Pre presné real-time riadenie, ultra-nízku spotrebu alebo priemyselné/automotive aplikácie → STM32. Pre profesionálny vývoj firmware na oboch platformách pozrite naše služby Vývoj Embedded Systémov.
Prečo na tomto rozhodnutí záleží
Každý IoT produkt začína jedným rozhodnutím: ktorý mikrokontrolér ho bude poháňať? ESP32 a STM32 spolu dominujú trhu 32-bitových MCU pre IoT a embedded aplikácie. Riešia však zásadne odlišné problémy:
- ESP32 obetuje determinizmus v prospech konektivity — každý čip má Wi-Fi + Bluetooth
- STM32 obetuje konektivitu v prospech presného riadenia — deterministické časovanie, ultra-nízka spotreba a rozsiahly periférny ekosystém
Nesprávna voľba stojí mesiace redizajnu. Tento sprievodca vám dáva dátami podložený rámec, aby ste sa rozhodli správne hneď na prvýkrát.
Porovnanie architektúry
| Parameter | ESP32-S3 | ESP32-C6 | STM32L4 (Low Power) | STM32H7 (High Perf) | STM32WB55 (Wireless) |
|---|---|---|---|---|---|
| Jadro | Dual Xtensa LX7 | RISC-V single | Cortex-M4F | Dual Cortex-M7 + M4 | Cortex-M4F + M0+ |
| Takt | 240 MHz | 160 MHz | 80 MHz | 480 MHz | 64 MHz |
| Flash | Až 16 MB (ext) | Až 4 MB (ext) | 256 KB–2 MB | 128 KB–2 MB | 1 MB |
| SRAM | 512 KB + 8 MB PSRAM | 512 KB | 64–640 KB | 1 MB | 256 KB |
| Wi-Fi | ✅ 802.11 b/g/n | ✅ Wi-Fi 6 | ❌ | ❌ | ❌ |
| Bluetooth | ✅ BLE 5.0 | ✅ BLE 5.3 | ❌ | ❌ | ✅ BLE 5.4 |
| Thread/Matter | ✅ (C6, H2) | ✅ | ❌ | ❌ | ✅ Zigbee/Thread |
| USB | USB OTG | USB Serial | USB OTG | USB OTG HS | USB |
| CAN | TWAI (1x) | TWAI (1x) | CAN FD (1x) | CAN FD (2x) | ❌ |
| ADC | 12-bit, až 20 ch | 12-bit | 12-bit, až 24 ch | 16-bit, až 36 ch | 12-bit |
| Bezpečnosť | AES, RSA, SHA, flash encryption | AES, RSA, SHA | AES-256, RNG, HASH | AES, HASH, PKA, TrustZone | AES-256, PKA, TrustZone |
Konektivita — najväčší rozdiel
Tu sa voľba pre väčšinu projektov jasne vykryštalizuje:
📡 ESP32 — Wireless natívne
- ✅ Wi-Fi + BLE v každom čipe — žiadny externý modul
- ✅ Matter/Thread podpora (ESP32-C6, ESP32-H2)
- ✅ ESP-NOW pre mesh bez infraštruktúry
- ✅ Single-chip BOM pre pripojené produkty
- ❌ Bez cellular a LoRa (vyžaduje externý modul)
🔌 STM32 — Drôtové + modulárne
- ✅ CAN FD, Ethernet, USB HS — priemyselné protokoly natívne
- ✅ STM32WB: BLE 5.4 + Zigbee + Thread
- ✅ STM32WL: LoRa + Sub-GHz integrované
- ✅ Možnosť kombinácie s akýmkoľvek wireless modulom
- ❌ Väčšina SKU vyžaduje externý wireless čip
Záver: Ak váš produkt potrebuje Wi-Fi → ESP32 vám ušetrí externý modul, matching network antény a 6+ týždňov RF certifikácie. Ak váš produkt potrebuje CAN bus, Ethernet alebo LoRa → STM32 má na to dedikovaný silicon.
Spotreba energie — detailné porovnanie
Spotreba je často rozhodujúcim faktorom pre batériovo napájané produkty:
| Režim | ESP32-S3 | STM32L476 | STM32WB55 | Víťaz |
|---|---|---|---|---|
| Active (len CPU) | ~40 mA @ 240 MHz | ~5 mA @ 80 MHz | ~4 mA @ 64 MHz | STM32 (8x menej) |
| Active (Wi-Fi TX) | ~240 mA | N/A | N/A | — |
| Active (BLE TX) | ~130 mA | N/A | ~6 mA | STM32WB (20x menej) |
| Light sleep | ~600 µA | ~1,2 µA (Stop 1) | ~2 µA (Stop 1) | STM32 (300x menej) |
| Deep sleep | ~7 µA | ~0,3 µA (Standby) | ~0,6 µA (Standby) | STM32 (10x menej) |
| Shutdown | ~1 µA | ~0,02 µA (VBAT) | ~0,05 µA (VBAT) | STM32 (50x menej) |
⚡ Čo to znamená v praxi
Senzor vlhkosti pôdy vysielajúci raz za hodinu cez BLE na STM32WB vydrží 5+ rokov na CR2032. Ten istý senzor na ESP32 s Wi-Fi by vydržal 2–3 týždne. Ale ak potrebujete Wi-Fi konektivitu, ESP32 vyhráva, pretože STM32 by potreboval externý Wi-Fi modul s podobnou spotrebou.
Cena a dopad na BOM (2026)
| Faktor | ESP32 | STM32 | Poznámky |
|---|---|---|---|
| Cena čipu (1K ks) | $1,50–$3,50 | $1,80–$15,00 | ESP32 má užšie rozpätie; STM32 pokrýva entry až high-perf |
| Cena modulu | $2,50–$5,00 | $5,00–$15,00 | ESP32 moduly obsahujú anténu; STM32 wireless moduly sú drahšie |
| Dev board | $5–$15 | $12–$50 | ESP32 dev boardy sú výrazne lacnejšie |
| Externý Wi-Fi modul | Zahrnutý | $3–$8 | STM32 potrebuje externý modul pre Wi-Fi |
| Externý BLE modul | Zahrnutý | $2–$5 (alebo STM32WB) | STM32WB má BLE integrované |
| Celkový BOM (jednoduchý IoT) | $4–$8 | $8–$20 | ESP32 vyhráva pri pripojených produktoch |
| Celkový BOM (priemysel) | $5–$12 | $3–$8 | STM32 vyhráva keď wireless nie je potrebný |
Vývojový ekosystém
| Aspekt | ESP32 (ESP-IDF) | STM32 (STM32Cube) |
|---|---|---|
| Oficiálne IDE | VS Code + ESP-IDF Extension | STM32CubeIDE (Eclipse-based) |
| Konfiguračný nástroj | menuconfig (Kconfig) | STM32CubeMX (vizuálna konfigurácia pinov/clocku) |
| RTOS | FreeRTOS (default v ESP-IDF) | FreeRTOS, Azure RTOS, bare-metal |
| Podpora Zephyr | ✅ Rastúca (ESP32-C6, H2) | ✅ Vynikajúca (primárny target) |
| Podpora Arduino | ✅ Vynikajúca | ✅ cez STM32duino |
| MicroPython | ✅ Oficiálny port | ✅ Komunitný port |
| Dokumentácia | Dobrá (anglicky) | Vynikajúca (datasheety, app notes, reference manuály) |
| Komunita | Veľká maker/IoT komunita | Veľká profesionálna/priemyselná komunita |
| Debug | JTAG (obmedzený trace) | SWD/JTAG, ETM trace, CoreSight |
| Statická analýza | Základná | Plná podpora MISRA C, Coverity, PC-lint |
| Garancia dostupnosti | 3–5 rokov typicky | 10+ rokov (priemyselný záväzok) |
Kedy zvoliť ESP32
✅ ESP32 je správna voľba keď:
- Váš produkt potrebuje Wi-Fi — žiadna iná MCU rodina neintegruje Wi-Fi tak cenovo efektívne
- Staviate Matter/Thread zariadenie — ESP32-C6 a H2 majú natívnu podporu
- Rozpočet je obmedzený — $2,50 za kompletný wireless modul je ťažké prekonať
- Rýchle prototypovanie — Arduino/MicroPython podpora znamená funkčný prototyp za hodiny
- Smart home / spotrebný IoT — žiarovky, zásuvky, senzory, displeje
- Edge AI na rozpočet — ESP32-S3 má vektorové inštrukcie pre neural network akceleráciu
Typické ESP32 produkty: smart home zariadenia, Wi-Fi gateway, interaktívne displeje, hlasové asistenty, spotrebné IoT senzory, ESP-NOW mesh siete.
Kedy zvoliť STM32
✅ STM32 je správna voľba keď:
- Ultra-nízka spotreba je kritická — 300 nA standby znamená roky na gombíkovej batérii
- Real-time determinizmus — riadenie motorov, PID regulácia, safety-critical časovanie
- Priemyselné protokoly — CAN FD, priemyselný Ethernet, Modbus, HART
- Dlhý životný cyklus produktu — garancia dostupnosti 10+ rokov pre medical/auto/priemysel
- Safety certifikácia — ISO 26262, IEC 61508, IEC 62304 tooling k dispozícii
- Pokročilá bezpečnosť — TrustZone, certifikácia SESIP3, PSA Level 3
Typické STM32 produkty: motorové meniče, priemyselné PLC, medicínske zariadenia, automotive riadiace jednotky (ECU), battery management systémy, presné meracie prístroje, LoRa senzorové uzly (STM32WL).
Hybridný prístup — použite oba
V komplexných produktoch je často najlepšia architektúra tá, čo kombinuje obe platformy:
🔗 ESP32 + STM32 v jednom produkte
- STM32 riadi real-time úlohy (motor, senzory, safety slučky)
- ESP32 zabezpečuje konektivitu (Wi-Fi, cloud API, OTA aktualizácie, UI)
- Komunikácia medzi nimi cez SPI alebo UART
Táto architektúra sa používa v mnohých priemyselných IoT gateway, smart spotrebičoch a EV nabíjačkách — deterministické riadenie + cloud konektivita bez kompromisov.
A čo Nordic nRF?
Ak váš produkt potrebuje BLE bez Wi-Fi, zvážte tretiu možnosť:
| Funkcia | ESP32 | STM32WB55 | Nordic nRF5340 |
|---|---|---|---|
| BLE výkon | Dobrý | Veľmi dobrý | Najlepší v triede |
| BLE 5.4 features | Čiastočná | ✅ Plná | ✅ Plná |
| Thread/Matter | ✅ (len C6/H2) | ✅ | ✅ |
| Direction Finding | ❌ | ❌ | ✅ AoA/AoD |
| BLE spotreba | ~130 mA TX | ~6 mA TX | ~4 mA TX |
| SDK | ESP-IDF | STM32Cube | nRF Connect SDK (Zephyr) |
| Najlepšie pre | Wi-Fi + BLE combo | BLE + Zigbee priemysel | Čisté BLE, audio, wearables |
Pre BLE-first produkty je Nordic nRF často najlepšia voľba. Vyvíjame na všetkých troch platformách — pozrite naše služby Vývoj Embedded Systémov.
Rozhodovací rámec
| Vaša priorita | → Zvoľte | Konkrétny part |
|---|---|---|
| Wi-Fi konektivita | ESP32-S3 alebo ESP32-C6 | C6 pre Wi-Fi 6 + Thread |
| Ultra-nízka spotreba (bez wireless) | STM32L4/U5 | L476 všeobecne, U5 ultra-low |
| BLE + Thread (bez Wi-Fi) | Nordic nRF5340 alebo STM32WB | nRF pre najlepšie BLE, WB pre Zigbee |
| LoRaWAN | STM32WL | Integrované Sub-GHz rádio |
| Riadenie motorov / real-time | STM32G4 alebo STM32H7 | G4 pre motory, H7 pre DSP |
| Priemyselný CAN + Ethernet | STM32H5 alebo STM32F4 | H5 pre TrustZone + priemysel |
| Lacný spotrebný IoT | ESP32-C3 | Najlacnejšia Wi-Fi + BLE voľba |
| Safety-critical aplikácia | STM32 (certifikovaný) | S IEC 61508 / ISO 26262 |
| Wi-Fi + real-time hybrid | ESP32 + STM32 | Dual-chip architektúra |
Súlad s EU legislatívou
Obe platformy musia spĺňať požiadavky EU Cyber Resilience Act pre produkty predávané v EÚ:
| Požiadavka CRA | ESP32 | STM32 |
|---|---|---|
| Secure boot | ✅ RSA-based flash encryption | ✅ Secure boot + TrustZone |
| OTA aktualizácie | ✅ Vstavaná OTA partition schéma | ✅ Cez MCUboot alebo STM32 SBSFU |
| Správa zraniteľností | ⚠️ Komunitne riadený CVE proces | ✅ Formálna PSA/SESIP certifikácia |
| Generovanie SBOM | ⚠️ Manuálne | ✅ Podpora toolchainu |
Pre CRA-compliant firmware na oboch platformách pozrite naše služby EU Compliance.
Naše odporúčanie
Neexistuje univerzálne „lepší” MCU — len správny MCU pre váš konkrétny produkt:
📡
Pripojené IoT
→ ESP32
⚙️
Priemysel / Safety
→ STM32
🔗
Komplexné produkty
→ Oba
Potrebujete pomoc s výberom alebo vývojom firmware?
Vyvíjame produkčný firmware na platformách ESP32, STM32 a Nordic nRF — od výberu platformy cez CRA-compliant nasadenie. Či už začínate od nuly alebo potrebujete firmware pre existujúci hardvér, náš tím dodáva production-ready embedded riešenia.
Začnite váš projekt →Súvisiace zdroje
- Vývoj Embedded Systémov — Naše služby vývoja na ESP32, STM32 a Nordic
- RTOS — Výber medzi FreeRTOS, Zephyr a bare-metal
- BLE — Bluetooth Low Energy protokol do hĺbky
- MCUboot — Secure bootloader pre STM32 a ESP32
- EU Compliance — Požiadavky CRA na pripojené produkty
- FPGA vs ASIC — Keď MCU nestačia — custom digitálna logika