Mikrokontrolery

ESP32 vs Arduino – porównanie mikrokontrolerów dla projektów IoT

Szczegółowe zestawienie parametrów, ceny i ekosystemu bibliotek ESP32 i Arduino UNO. Który wybrać do projektu z WiFi, BLE i czujnikami środowiskowymi.

Płytka stykowa z komponentami elektronicznymi i przewodami połączeniowymi

Wybór między ESP32 a Arduino to jedno z częściej pojawiających się pytań w polskich grupach hobbystów elektroniki. Obie platformy mają swoje mocne strony – i żadna nie jest bezwzględnie lepsza od drugiej. Decyzja zależy od wymagań projektu, doświadczenia i budżetu.

Parametry techniczne – zestawienie

Arduino UNO opiera się na mikroprocesorze ATmega328P taktowanym zegarem 16 MHz. Dysponuje 2 KB pamięci RAM i 32 KB pamięci Flash. Przetwarza dane 8-bitowo i nie posiada wbudowanej łączności bezprzewodowej.

ESP32 (np. w wersji WROOM-32) pracuje na dwurdzeniowym procesorze Xtensa LX6 do 240 MHz. Ma 520 KB RAM i 4 MB Flash. Obsługuje WiFi 802.11 b/g/n, Bluetooth 4.2 oraz BLE 5.0 bezpośrednio z układu, bez żadnych dodatkowych modułów.

Cena i dostępność w Polsce

Klon Arduino UNO CH340 kupisz za 15–25 zł w Botlandzie, Nettigo lub na Allegro. Oryginalna płytka to wydatek rzędu 90–110 zł. Moduł ESP32 Dev Kit V1 z 38 pinami kosztuje 25–40 zł w polskich sklepach; wersje ESP32-S3 i ESP32-C6 z nowszymi rdzeniami RISC-V są o kilka złotych droższe.

Ekosystem bibliotek i wsparcie społeczności

Arduino posiada jeden z największych repozytoriów bibliotek open-source. Menedżer bibliotek w Arduino IDE 2.x zawiera ponad 7000 pozycji. Dokumentacja jest obszerna, a przykłady gotowe do uruchomienia na płytce UNO bez modyfikacji.

ESP32 jest obsługiwany zarówno przez Arduino IDE (po zainstalowaniu pakietu ESP32 od Espressif), jak i przez ESP-IDF – natywne środowisko Espressif. Większość bibliotek napisanych dla Arduino działa też na ESP32, choć zdarzają się konflikty związane z różnicami architektury (np. operacje zmiennoprzecinkowe, wielowątkowość RTOS).

Kiedy wybrać Arduino

Arduino UNO sprawdza się najlepiej w projektach, gdzie:

  • Potrzebujesz prostego sterowania wyjściami cyfrowymi i analogowymi bez WiFi
  • Zależy ci na bardzo niskim poborze prądu w trybie uśpienia (ATmega328P może pracować na baterii AA miesiącami)
  • Projekt wymaga niezawodności w czasie rzeczywistym – brak systemu operacyjnego oznacza deterministyczne wykonanie kodu
  • Uczysz się programowania mikrokontrolerów od podstaw

Rodzina Arduino Nano i Arduino Pro Mini to miniaturowe warianty do projektów wymagających małej formy. Pro Mini 3,3 V jest kompatybilny z modułami LoRa i doskonale nadaje się do węzłów sieciowych pracujących na baterii przez wiele miesięcy.

Kiedy wybrać ESP32

ESP32 ma wyraźną przewagę gdy:

  • Projekt wymaga łączności WiFi lub Bluetooth bez zewnętrznych modułów
  • Potrzebujesz dwóch rdzeni do równoległego przetwarzania danych
  • Aplikacja obsługuje protokoły IoT: MQTT, HTTP REST, WebSocket
  • Budżet jest ograniczony, a potrzebujesz większej mocy obliczeniowej

ESP32 a Arduino Mega – porównanie dla zaawansowanych projektów

Raspberry Pi 3 Model B – przykład zaawansowanego systemu wbudowanego do porównania architektur

Arduino Mega 2560 oferuje 54 piny cyfrowe i 16 analogowych – znacznie więcej niż UNO. Wybierają go konstruktorzy drukarek 3D (firmware Marlin) i CNC (GRBL). Jednak procesor ATmega2560 nadal działa z zegarem 16 MHz i nie ma łączności bezprzewodowej.

ESP32 przy podobnej cenie oferuje więcej pinów GPIO niż UNO, zachowując WiFi i BLE. Brak natywnego wsparcia dla niektórych tarcz Arduino to jedyne ograniczenie, które w praktyce rzadko stanowi problem przy projektach nowych.

Programowanie: C++ czy MicroPython

Arduino programuje się wyłącznie w C++ (dialekt Wiring). ESP32 obsługuje dodatkowo MicroPython – uproszczoną wersję Pythona zaprojektowaną dla mikrokontrolerów. MicroPython jest dostępny przez Thonny IDE i ułatwia prototypowanie, choć działa wolniej niż kod skompilowany w C++.

Dla projektów produkcyjnych lub wymagających precyzyjnego timingu zawsze warto pozostać przy C++ i Arduino IDE lub ESP-IDF. MicroPython świetnie sprawdza się przy szybkim testowaniu pomysłów i przy projektach edukacyjnych.