1. Raspberry Pi a Arduino – co z czym i po co?
Na początek warto uporządkować pojęcia, bo nazwy „Raspberry Pi” i „Arduino” często są wrzucane do jednego worka, a to dwie różne rodziny urządzeń:
- 1. Raspberry Pi a Arduino – co z czym i po co?
- 2. Co będzie potrzebne? Sprzęt i oprogramowanie
- 3. Arduino IDE – instalacja i pierwsze uruchomienie
- 4. Pierwszy projekt na Arduino (Uno/Nano/Mega) w Arduino IDE
- 5. Raspberry Pi Pico (RP2040) w Arduino IDE – konfiguracja krok po kroku
- 6. Pierwszy projekt na Raspberry Pi Pico (RP2040) w Arduino IDE
- 7. Alternatywa – Raspberry Pi Pico z MicroPython i Thonny (krótko)
- 8. Raspberry Pi (minikomputer) + Arduino – kiedy i jak łączyć? (UART, Firmata)
- 9. Jak zacząć projekty – ścieżka krok po kroku dla początkujących
- 10. Wykorzystanie Code Designer IDE – nauka „przez projekty”
- 11. Typowe problemy i szybkie rozwiązania
- 12. Jak zamienić ten poradnik w cykl artykułów na stronę o internecie?
- Arduino – płytki z mikrokontrolerem (np. Arduino Uno, Nano, Mega), programowane najczęściej w Arduino IDE;
- Raspberry Pi (klasyczne) – minikomputer z systemem operacyjnym (HDMI, USB itd.), bardziej mikro-PC niż typowa płytka Arduino;
- Raspberry Pi Pico / RP2040 – płytka z mikrokontrolerem RP2040, funkcjonalnie bliżej Arduino niż klasycznego Raspberry Pi; można ją programować m.in. w C/C++ (Arduino) lub MicroPython.
Dla szybkiego porównania najważniejszych różnic zwróć uwagę na poniższą tabelę:
| Rodzina | Typ urządzenia | System operacyjny | Arduino IDE | Typowe zastosowania |
|---|---|---|---|---|
| Arduino (Uno/Nano/Mega) | Mikrokontroler | Brak (bare metal) | Tak (natywnie) | Nauka, sterowanie I/O, czujniki, proste automaty |
| Raspberry Pi (4B/3B itp.) | Minikomputer | Linux (np. Raspberry Pi OS) | Nie (to host/PC) | Aplikacje w Python/Node.js, serwery, wizualizacje |
| Raspberry Pi Pico (RP2040) | Mikrokontroler | Brak (bare metal) | Tak (po dodaniu wsparcia) | Projekty jak na Arduino, szybkie I/O, low-power |
Ten poradnik skupia się na:
- arduino + Arduino IDE,
- raspberry Pi Pico (RP2040) + Arduino IDE,
- krótkim wprowadzeniu, jak łączyć „duże” Raspberry Pi z Arduino (np. do projektów IoT).
2. Co będzie potrzebne? Sprzęt i oprogramowanie
2.1. Sprzęt
Do pierwszych projektów wystarczy naprawdę niewiele. Oto rekomendowany zestaw startowy:
- Płytka Arduino – Uno, Nano lub Mega do wyboru;
- Płytka Raspberry Pi Pico (RP2040) – lub inna płytka oparta na RP2040;
- kable USB – do Arduino Uno/Nano: USB‑B lub microUSB; do Pico: microUSB lub USB‑C (zależnie od wersji);
- komputer – Windows, macOS albo Linux.
Jeśli chcesz od razu coś zbudować, przydadzą się podstawowe elementy elektroniczne:
- diody LED,
- rezystory 220–330 Ω,
- przyciski,
- płytka stykowa i przewody.
Do większości przykładowych projektów z poradnika wystarczy jedna płytka (Arduino albo Pico) i sam kabel USB – wbudowana dioda LED pozwala od razu zacząć.
2.2. Oprogramowanie
Zainstaluj Arduino IDE 2.x (zalecana, aktualna wersja środowiska Arduino). Opcjonalnie możesz skorzystać z Code Designer IDE – wizualnego środowiska ułatwiającego start (obsługuje Arduino i Raspberry Pi Pico).
Dalsze kroki pokażą instalację i konfigurację Arduino IDE dla obu typów płytek.
3. Arduino IDE – instalacja i pierwsze uruchomienie
3.1. Skąd pobrać Arduino IDE?
Pobierz instalator z oficjalnej strony Arduino (zakładka Software) i wybierz wersję dla swojego systemu: Windows, macOS lub Linux.
Po pobraniu wykonaj proste kroki instalacji:
- Uruchom instalator.
- Przejdź przez standardową procedurę.
- Po zakończeniu uruchom Arduino IDE.
Po pierwszym uruchomieniu zobaczysz podstawowe elementy interfejsu:
- edytor kodu,
- pasek narzędzi (m.in. przyciski Weryfikuj i Wgraj),
- menu „Narzędzia”, „Plik” i inne.
4. Pierwszy projekt na Arduino (Uno/Nano/Mega) w Arduino IDE
Jeśli masz klasyczne Arduino i chcesz zobaczyć „pierwsze życie”, wykonaj prosty projekt z migającą diodą LED.
4.1. Podłączenie Arduino
- Podłącz Arduino do komputera kablem USB.
- Poczekaj, aż system zainstaluje sterowniki (w nowszych systemach zwykle automatycznie).
- W systemie Windows otwórz Menedżer urządzeń (lub odpowiednik w macOS/Linux), aby sprawdzić numer portu COM (np. COM3).
4.2. Ustawienia w Arduino IDE
W menu Narzędzia → Płytka wybierz odpowiedni model (np. Arduino Uno), a w Narzędzia → Port wskaż port, pod którym widoczne jest Arduino (np. COM3).
4.3. Pierwszy program – migająca dioda LED (Blink)
Arduino posiada wbudowaną diodę LED (zwykle opisaną jako L przy pinie 13). W Arduino IDE otwórz Plik → Przykłady → 01.Basics → Blink, aby załadować gotowy przykład.
Kod (dla przejrzystości):
void setup() {
// ustawia pin 13 jako wyjście
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // włącz diodę
delay(1000); // czekaj 1 sekundę
digitalWrite(LED_BUILTIN, LOW); // wyłącz diodę
delay(1000); // czekaj 1 sekundę
}
Kliknij Weryfikuj, a po udanej kompilacji Wgraj. Po chwili dioda LED zacznie migać co 1 sekundę – to znak, że masz działający projekt i poprawną komunikację z płytką.
5. Raspberry Pi Pico (RP2040) w Arduino IDE – konfiguracja krok po kroku
Domyślnie Arduino IDE nie obsługuje wszystkich płytek RP2040 „od ręki”. Trzeba dodać wsparcie przez Menedżera płytek – to prosta, jednorazowa czynność.
5.1. Co potrzebujesz?
- Raspberry Pi Pico lub inną płytkę opartą na RP2040,
- kabel microUSB/USB‑C (zgodnie z wersją płytki),
- zainstalowane Arduino IDE 2.x.
5.2. Dodanie obsługi RP2040 do Arduino IDE
W Arduino IDE wykonaj te kroki:
- Otwórz Plik → Preferencje.
- W polu Dodatkowe adresy URL do menedżera płytek wklej adres (instrukcja dla RP2040, np. od Earle Philhowera):
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json - Kliknij OK, aby zapisać ustawienia.
Następnie zainstaluj pakiet dla RP2040:
- Otwórz Narzędzia → Płytka → Menedżer płytek.
- Wyszukaj: Raspberry Pi Pico/RP2040.
- Zainstaluj Raspberry Pi Pico/RP2040 by Earle Philhower.
Po zakończeniu instalacji Arduino IDE jest gotowe do obsługi Pico i innych płytek z RP2040.
5.3. Tryb BOOTSEL – pierwszy kontakt z Pico
Przed pierwszym wgraniem kodu poznaj tryb BOOTSEL, w którym Pico zgłasza się jako dysk USB UF2:
- Odłącz Pico od komputera.
- Wciśnij i przytrzymaj przycisk BOOTSEL na płytce.
- Trzymając BOOTSEL, podłącz Pico kablem USB do komputera.
- Puść przycisk BOOTSEL po podłączeniu.
Pico pojawi się w systemie jako dysk UF2 – oznacza to, że jest gotowe na wgranie pierwszego programu lub bootloadera.
5.4. Ustawienia w Arduino IDE dla Pico
Wybierz właściwe ustawienia w Arduino IDE:
- Płytka –
Raspberry Pi Pico; - port – przy pierwszym uruchomieniu może się jeszcze nie pojawić, port szeregowy zostanie aktywowany po pierwszym wgraniu programu;
- programator – pozostaw domyślny.
Podczas pierwszego wgrywania Arduino IDE:
- wykryje urządzenie w trybie BOOTSEL,
- automatycznie wgra potrzebny bootloader,
- po restarcie Pico będzie widoczne jako typowy port COM/tty.
6. Pierwszy projekt na Raspberry Pi Pico (RP2040) w Arduino IDE
Większość płytek RP2040 ma wbudowaną diodę LED (na oryginalnym Pico to GPIO 25). Utwórz nowy szkic i wklej poniższy kod:
#define LED_PIN 25
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(500); // 0,5 sekundy
digitalWrite(LED_PIN, LOW);
delay(500);
}
Instrukcja krok po kroku:
- Upewnij się, że wybrałeś płytkę Raspberry Pi Pico.
- Przy pierwszym programowaniu skorzystaj z trybu BOOTSEL.
- Kliknij Wgraj w Arduino IDE.
- Po poprawnym wgraniu Pico zrestartuje się, a dioda zacznie migać co 0,5 sekundy.
Od tej chwili możesz traktować Pico niemal jak Arduino i korzystać z:
- funkcji
pinMode,digitalWrite,analogRead, - bibliotek Arduino,
- gotowych przykładów przystosowanych do RP2040.
7. Alternatywa – Raspberry Pi Pico z MicroPython i Thonny (krótko)
Choć poradnik koncentruje się na Arduino IDE, warto wspomnieć, że Pico można programować też w MicroPythonie. Wiele polskich poradników pokazuje, jak:
- zainstalować Thonny IDE,
- wgrać firmware MicroPython na Pico,
- napisać prosty skrypt, np. do sterowania diodą LED.
To dobra alternatywa, jeśli wolisz język Python, ale do wspólnych projektów Arduino + Pico spójniejsze będzie używanie Arduino IDE (C/C++).
8. Raspberry Pi (minikomputer) + Arduino – kiedy i jak łączyć? (UART, Firmata)
Jeśli masz klasyczne Raspberry Pi (np. 4B, 3B) z systemem Linux, możesz potraktować je jako „mózg” projektu (Python/Node.js), a Arduino jako moduł wejścia/wyjścia czasu rzeczywistego (pomiary czujników, sterowanie silnikami).
8.1. Jakie połączenie? UART / USB
Najpopularniejsze metody łączenia Raspberry Pi i Arduino to:
- połączenie szeregowe UART – standardowy port szeregowy obsługiwany natywnie na obu platformach,
- uart na pinach GPIO Raspberry Pi,
- usb, w którym Arduino zgłasza się jako wirtualny port szeregowy.
Raspberry Pi korzysta ze sterowników wirtualnego portu szeregowego, więc Arduino podłączone przez USB pojawia się w systemie jako np. /dev/ttyACM0.
8.2. Jak oprogramować komunikację? Firmata i własny protokół
Gotowa biblioteka Firmata
Na Arduino wgraj przykład StandardFirmata (Plik → Przykłady → Firmata), a po stronie Raspberry Pi użyj biblioteki pyFirmata w Pythonie do sterowania pinami bez pisania własnego protokołu. Zaletą Firmaty jest to, że nie musisz wymyślać komunikacji – koncentrujesz się na logice aplikacji.
Własny protokół
Możesz samodzielnie zdefiniować format komend/odpowiedzi przesyłanych przez serial (np. proste komunikaty tekstowe). Daje to pełną kontrolę, ale wymaga więcej pracy po obu stronach.
9. Jak zacząć projekty – ścieżka krok po kroku dla początkujących
Krok 1 – podstawy Arduino z Arduino IDE
Cel na start: oswojenie z Arduino IDE oraz funkcjami setup(), loop(), digitalWrite, digitalRead, analogRead.
Propozycje projektów na początek:
- migająca dioda LED (Blink) – wbudowana lub zewnętrzna,
- przycisk + LED – dioda świeci, gdy przycisk jest wciśnięty,
- regulacja jasności LED potencjometrem (PWM i
analogWrite).
Krok 2 – przeniesienie tych samych pomysłów na Raspberry Pi Pico
Cel: zrozumieć, że Pico zachowuje się podobnie do Arduino, ale ma inne piny i własną konfigurację środowiska.
Projekty do przeniesienia:
- migająca dioda LED na Pico (z
#define LED_PIN 25), - przycisk + LED na Pico (z odpowiednimi pinami GPIO),
- odczyt z potencjometru (wejście analogowe) i sterowanie jasnością LED.
Krok 3 – pierwsze proste projekty „internetowe”
Pokaż, jak podłączyć Arduino/Pico do Wi‑Fi (np. ESP8266, ESP32 lub Pico W) oraz jak odczytać dane z czujnika i wysłać je przez HTTP lub MQTT do chmury lub lokalnego serwera.
Przykładowa ścieżka: 1) Arduino + moduł Wi‑Fi (ESP‑01) lub ESP32 zamiast klasycznego Arduino – proste połączenie z siecią; 2) Pico W – konfiguracja w Arduino IDE i wysłanie żądania HTTP do API lub zapis danych w chmurze.
Krok 4 – Raspberry Pi (minikomputer) jako brama do internetu + Arduino/Pico jako I/O
Dla bardziej zaawansowanych konfiguracji możesz zbudować lokalny ekosystem:
- raspberry Pi uruchamia serwer WWW lub aplikację w Pythonie,
- arduino albo Pico zbierają dane (np. temperatura, wilgotność) i przesyłają je do RPi przez UART/USB,
- strona hostowana na RPi wyświetla wyniki pomiarów w LAN lub w internecie.
10. Wykorzystanie Code Designer IDE – nauka „przez projekty”
Jeśli odbiorcy wolą bardziej wizualne podejście, Code Designer IDE umożliwia naukę Arduino i Raspberry Pi Pico przez gotowe projekty i lekcje.
Typowy schemat pracy wygląda tak:
- Instalujesz Code Designer IDE.
- Aktywujesz licencję, aby odblokować projekty, lekcje i materiały.
- Wybierasz typ projektu (Arduino, Raspberry Pi Pico).
- Podłączasz płytkę i uruchamiasz projekt – część pracy jest już przygotowana.
11. Typowe problemy i szybkie rozwiązania
1. Arduino nie pojawia się na liście portów w Arduino IDE
- sprawdź kabel USB (czy przesyła dane, a nie tylko zasilanie),
- zainstaluj/odśwież sterowniki (szczególnie dla starszych klonów),
- upewnij się, że wybrałeś właściwą płytkę.
2. Raspberry Pi Pico nie ma portu COM po pierwszym podłączeniu
To normalne – pierwsze połączenie zwykle wymaga trybu BOOTSEL i wgrania bootloadera. Wejdź w tryb BOOTSEL, ustaw płytkę w Arduino IDE i spróbuj ponownie wgrać szkic.
3. Kompilacja się nie udaje – błędy bibliotek
Sprawdź, do jakiej płytki kompilujesz (często wybrany jest niewłaściwy model). Jeśli pracujesz z RP2040, upewnij się, że pakiet Raspberry Pi Pico/RP2040 by Earle Philhower jest poprawnie zainstalowany.
4. Brak reakcji diody LED
Na Arduino użyj LED_BUILTIN (lub pinu 13), a na Pico standardowo GPIO 25 (#define LED_PIN 25). Jeśli korzystasz z diody zewnętrznej, sprawdź polaryzację i rezystor.
12. Jak zamienić ten poradnik w cykl artykułów na stronę o internecie?
Możesz podzielić materiał na czytelne części:
- „Arduino i Raspberry Pi Pico – czym się różnią i co wybrać na start?”
- „Instalacja Arduino IDE i pierwszy projekt na Arduino krok po kroku”
- „Jak dodać obsługę Raspberry Pi Pico w Arduino IDE? Instrukcja BOOTSEL i pierwsze miganie diodą”
- „Łączymy Raspberry Pi i Arduino – komunikacja UART i biblioteka Firmata”
- „Pierwsze projekty IoT – jak wysłać dane z Arduino/Pico do internetu?”
Do każdego artykułu możesz dodać:
- zrzuty ekranu z Arduino IDE,
- zdjęcia płytek i schematy połączeń,
- krótkie bloki kodu z komentarzem.
Tak zbudujesz kompletny kurs od zera do pierwszych projektów internetowych, oparty o Arduino IDE jako wspólne środowisko dla Arduino i Raspberry Pi Pico.








