Raspberry Pi i Arduino IDE – jak zacząć projekty krok po kroku

Oskar Gajzler
Przez
Oskar Gajzler
Redaktor IINTE.edu.pl, na co dzień zajmuje się technologiami internetowymi i tłumaczeniem skomplikowanych tematów na prosty język. Pisze poradniki o tym, jak załatwiać sprawy przez internet, jak...
14 min czytania

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ń:

  • 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:

  1. Uruchom instalator.
  2. Przejdź przez standardową procedurę.
  3. 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

  1. Podłącz Arduino do komputera kablem USB.
  2. Poczekaj, aż system zainstaluje sterowniki (w nowszych systemach zwykle automatycznie).
  3. 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:

  1. Otwórz Plik → Preferencje.
  2. 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
  3. Kliknij OK, aby zapisać ustawienia.

Następnie zainstaluj pakiet dla RP2040:

  1. Otwórz Narzędzia → Płytka → Menedżer płytek.
  2. Wyszukaj: Raspberry Pi Pico/RP2040.
  3. 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:

  1. Odłącz Pico od komputera.
  2. Wciśnij i przytrzymaj przycisk BOOTSEL na płytce.
  3. Trzymając BOOTSEL, podłącz Pico kablem USB do komputera.
  4. 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łytkaRaspberry 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:

  1. Upewnij się, że wybrałeś płytkę Raspberry Pi Pico.
  2. Przy pierwszym programowaniu skorzystaj z trybu BOOTSEL.
  3. Kliknij Wgraj w Arduino IDE.
  4. 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:

  1. Instalujesz Code Designer IDE.
  2. Aktywujesz licencję, aby odblokować projekty, lekcje i materiały.
  3. Wybierasz typ projektu (Arduino, Raspberry Pi Pico).
  4. 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:

  1. „Arduino i Raspberry Pi Pico – czym się różnią i co wybrać na start?”
  2. „Instalacja Arduino IDE i pierwszy projekt na Arduino krok po kroku”
  3. „Jak dodać obsługę Raspberry Pi Pico w Arduino IDE? Instrukcja BOOTSEL i pierwsze miganie diodą”
  4. „Łączymy Raspberry Pi i Arduino – komunikacja UART i biblioteka Firmata”
  5. „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.

Udostępnij ten artykuł
Obserwuj
Redaktor IINTE.edu.pl, na co dzień zajmuje się technologiami internetowymi i tłumaczeniem skomplikowanych tematów na prosty język. Pisze poradniki o tym, jak załatwiać sprawy przez internet, jak bezpiecznie korzystać z sieci i jak dobierać sprzęt oraz oprogramowanie. Prywatnie tropi nowinki technologiczne i testuje je, zanim opisze.
Brak komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *