Od czego zacząć pracę z mikrokontrolerem? Wystarczy płytka deweloperska, przewód USB do transmisji danych i prosty program. Poznaj podstawowe elementy płytki, różnice między Arduino UNO R3 a klasycznym ESP32 i uruchom pierwsze „Hello World”.
Czym jest płytka deweloperska?
Mikrokontroler wykonuje program i komunikuje się z otoczeniem: odczytuje przyciski i czujniki, steruje diodami albo wysyła dane. Płytka deweloperska dodaje elementy ułatwiające jego zasilanie, programowanie i podłączanie do innych urządzeń.
Na typowej płytce znajdziesz:
- Mikrokontroler lub moduł z mikrokontrolerem — wykonuje program; moduł może zawierać również pamięć i antenę.
- Układ zasilania — dostosowuje napięcie do potrzeb elektroniki.
- Złącze USB i układ komunikacji z komputerem — często konwerter USB–UART; niektóre płytki korzystają z USB wbudowanego w mikrokontroler.
- Wyprowadzenia sygnałów i zasilania — pozwalają podłączać moduły przewodami lub na płytce stykowej.
- Przyciski resetu i programowania — ich obecność i sposób użycia zależą od modelu.
Przy wyborze płytki sprawdź też jej wymiary, rozstaw rzędów goldpinów i otwory montażowe. Liczba wyprowadzonych styków nie jest tym samym co liczba GPIO mikrokontrolera: część styków służy do zasilania, a nie wszystkie sygnały układu trafiają na złącza.
Nie każda płytka ma wszystkie te elementy. Przykładowo ESP32-DevKitC V4 ma USB–UART oraz przyciski Boot i EN. Przed podłączeniem sprawdź opis konkretnej płytki, rozmieszczenie pinów i sposób zasilania.
Arduino UNO R3 i ESP32 — co je różni?
Arduino to ekosystem płytek, bibliotek i narzędzi. ESP32 to rodzina układów firmy Espressif. Te nazwy nie wykluczają się: płytkę z ESP32 również można programować w Arduino IDE dzięki pakietowi Arduino-ESP32.
Arduino UNO R3
Klasyczne UNO R3 wykorzystuje ATmega328P i pracuje z zegarem 16 MHz. Na złączach ma 14 cyfrowych wejść/wyjść, w tym 6 z funkcją PWM, oraz 6 wejść analogowych. Udostępnia także komunikację UART, I²C i SPI. Te dane dotyczą UNO R3; inne modele rodziny UNO mogą mieć inne mikrokontrolery i możliwości. Źródło: Arduino UNO R3.
To czytelny punkt wyjścia do nauki obsługi przycisków, diod i prostych czujników. Samo UNO R3 nie ma wbudowanego Wi-Fi ani Bluetooth.
W UNO R3 niektóre funkcje mają ustalone wyprowadzenia. Na przykład UART używa pinów 0 i 1 — podłączenie do nich dodatkowego urządzenia może kolidować z komunikacją z komputerem. Planując projekt, sprawdzaj nie tylko liczbę pinów, ale także funkcje, które będą używane jednocześnie.
Klasyczny ESP32
Klasyczny ESP32 łączy mikrokontroler z Wi-Fi 2,4 GHz oraz Bluetooth. Ma sprzętowe peryferia do pomiarów i komunikacji, m.in. ADC, PWM, UART, I²C i SPI. Peryferia mogą wykonywać część pracy sprzętowo, lecz nadal wymagają konfiguracji i obsługi przez program. Źródło: dokumentacja ESP32.
Liczba dostępnych wyprowadzeń zależy od płytki i modułu. Nie każdy pin można wykorzystać dowolnie: część obsługuje pamięć, część wpływa na start układu, a GPIO34–39 klasycznego ESP32 działają wyłącznie jako wejścia. Podobnie brzmiące ESP32-C3, ESP32-S2 i ESP32-S3 to inne układy — nie przenoś między nimi pinoutu bez sprawdzenia. Źródło: GPIO klasycznego ESP32.
Zwróć uwagę na napięcia sygnałów. UNO R3 pracuje z logiką 5 V, a typowe płytki z ESP32 z logiką 3,3 V. Zasilanie płytki ESP32 przez USB nie oznacza, że na jej GPIO można podawać 5 V. Przy łączeniu układów sprawdzaj zgodność poziomów i stosuj odpowiednią konwersję. Żadnego wejścia nie traktuj jako odpornego na dowolne napięcie. Szczegóły elektryczne podają dokumentacja UNO R3 i karta ESP32.
Arduino IDE — przygotowanie do pracy
W środowisku przydadzą się trzy miejsca:
- Sketchbook — katalog Twoich programów, czyli szkiców.
- Boards Manager / Menedżer płytek — instalowanie obsługi wybranej platformy.
- Library Manager / Menedżer bibliotek — dodawanie bibliotek do czujników i innych urządzeń.
Dla ESP32 otwórz preferencje Arduino IDE i dodaj do pola dodatkowych adresów menedżera płytek adres stabilnego pakietu:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Następnie zainstaluj pakiet esp32 by Espressif Systems w menedżerze płytek i wybierz model odpowiadający Twojemu sprzętowi. Dla UNO R3 wybierz Arduino Uno z pakietu Arduino AVR Boards. Podłącz płytkę przewodem USB do danych i wybierz jej port. Instrukcja instalacji ESP32 w Arduino IDE.
Pierwszy program: Hello World
Na początek nie potrzeba dodatkowych połączeń. Program wyśle tekst do komputera przez interfejs Serial. W UNO R3 i typowym ESP32-DevKitC komunikacja przechodzi przez UART oraz układ USB–UART na płytce.
Wklej do nowego szkicu:
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("Hello World!");
}
void loop() {
Serial.println("Witaj z mikrokontrolera!");
delay(1000);
}
setup() wykonuje się raz po uruchomieniu lub resecie. loop() jest wywoływana wielokrotnie — tutaj wypisuje komunikat mniej więcej co sekundę. Serial.begin(115200) ustawia prędkość komunikacji szeregowej na 115200 bitów na sekundę. Opis Serial.begin() w Arduino.
- Sprawdź wybraną płytkę i port, a następnie kliknij Wgraj.
- Otwórz Narzędzia → Monitor portu szeregowego.
- Ustaw prędkość 115200.
- Jeśli jednorazowe „Hello World!” pojawiło się przed otwarciem monitora, naciśnij przycisk resetu płytki. Powtarzający się komunikat powinien być widoczny także bez resetu.
Gdy tekst jest nieczytelny, sprawdź prędkość monitora. Jeżeli nie ma portu, zacznij od przewodu USB i sterownika konwertera użytego na płytce.
Na ESP32-C3, S2, S3 i C6 komunikaty mogą przechodzić przez natywne USB zamiast UART. Przed przeniesieniem przykładu sprawdź rodzaj gniazda i ustawienie USB CDC. Sam zapis programu i działanie konsoli to dwa osobne etapy.
Co dalej?
Następny krok to odczyt przycisku lub sterowanie diodą. pinMode() ustala kierunek pracy pinu, digitalRead() odczytuje stan, a digitalWrite() ustawia stan wyjścia. Wybierz wyprowadzenie na podstawie pinoutu swojej płytki — numer z przykładu dla UNO nie musi nadawać się do tego samego zadania w ESP32.
Jeśli chcesz najpierw nauczyć się odbierać tekst z komputera, przejdź do Arduino Serial: komunikacja krok po kroku. Znajdziesz tam program echo, różnicę między print() i write() oraz wyjaśnienie końców linii.
Mały słownik
- GPIO — programowalne wejście lub wyjście cyfrowe.
- PWM — sterowanie wypełnieniem impulsów, używane np. do regulacji jasności LED.
- ADC — przetwornik zmieniający napięcie analogowe na wartość liczbową.
- DAC — przetwornik zmieniający wartość liczbową na sygnał analogowy.
- I²C i SPI — interfejsy komunikacji z czujnikami i modułami.
- UART — interfejs asynchronicznej komunikacji szeregowej.
- SoC — układ scalony łączący procesor z pamięcią i dodatkowymi funkcjami.
- FreeRTOS — system operacyjny czasu rzeczywistego, wykorzystywany przez środowisko ESP32.
- Bootloader — program startowy uczestniczący w uruchamianiu lub wgrywaniu programu.






