Raspberry Pi Pico v Arduino IDE — jak ho rozběhat krok za krokem

Stručně: Stačí v Arduino IDE přidat jednu URL do Additional Boards Manager URLs, nainstalovat balíček "Raspberry Pi Pico/RP2040/RP2350" přes Boards Manager a vybrat svou desku. Podpora zahrnuje Pico, Pico W, Pico 2 i desítky desek od Adafruit, SparkFun a dalších. První upload vyžaduje podržení BOOTSEL, pak už funguje auto-reset.

Raspberry Pi Pico s čipem RP2040 patří mezi nejoblíbenější mikrokontroléry pro bastlíře. Programovat ho můžete v MicroPythonu i v C — a právě pro ty, kteří preferují arduino styl, existuje skvělá podpora v Arduino IDE.

Earle F. Philhower vytvořil Arduino core, který dnes (verze 5.5.1) podporuje všechny desky s RP2040 i novějším RP2350 — tedy jak původní Pico, tak Pico 2 a desítky desek od Adafruit, SparkFun, Arduino a dalších. Podpora zahrnuje ARM i RISC-V jádra, Wi-Fi, Bluetooth Classic a BLE na PicoW a spoustu dalšího.

Instalace v Arduino IDE

Celá instalace je jeden řádek URL. V Arduino IDE klikněte na File → Preferences a do pole Additional Boards Manager URLs vložte:

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

Pak otevřete Tools → Board → Boards Manager, vyhledejte „Raspberry Pi Pico/RP2040/RP2350“ a nainstalujte. Hotovo — v nabídce desek se objeví Pico, Pico W, Pico 2 a desítky dalších.

Důležité pro Windows: Nepouživejte Arduino z Microsoft Store — má problémy s detekcí Pico. Stáhněte si instalaci přímo z arduino.cc.

První sketch: Blink

Při prvním nahrání musíte Pico připojit s podrženým tlačítkem BOOTSEL — deska se přihlásí jako USB disk. Od druhého uploadu už to není potřeba, arduino-pico core má auto-reset.

Klasický Blink na Picu vypadá úplně stejně jako na jakémkoli Arduinu:

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
}

Vyberte správnou desku v Tools → Board (Raspberry Pi Pico nebo Pico 2), zvolte COM port a klikněte Upload. Funkční blikání do minuty.

Co arduino-pico core umí

Není to jen Blink. Tato knihovna pokrývá prakticky vše, co RP2040 a RP2350 nabízí:

  • GPIO, PWM, ADC, I2C, SPI, UART — standardní Arduino API
  • PIO (Programmable I/O) — unikátní periferie RP2040 pro vlastní protokoly
  • Wi-Fi a Bluetooth na Pico W (TCP, UDP, HTTPS, BLE, Classic BT)
  • USB — klávesnice, myš, MIDI, flash disk, CDC Serial
  • LittleFS — souborový systém ve flash paměti
  • Multicore — běh kódu na obou jádrech (setup1/loop1)
  • Libovolné přemapování pinů — I2C, SPI a UART můžete přesunout na téměř jakékoli GPIO

Právě přemapování pinů je jedna z věcí, která RP2040 odlišuje od ESP32 nebo klasického Arduina — a Earleova knihovna to plně podporuje.

Pico 2 a RP2350

Od verze 4.0 podporuje arduino-pico i Raspberry Pi Pico 2 s čipem RP2350. Ten přináší 150 MHz, 520 kB RAM, až 8 MB PSRAM a dvojí jádro — ARM Cortex-M33 nebo RISC-V Hazard3. V Arduino IDE stačí vybrat desku „Raspberry Pi Pico 2“ a vše funguje stejně.

Alternativa: PlatformIO

Pokud preferujete VS Code, arduino-pico core funguje i v PlatformIO. V platformio.ini stačí nastavit board = rpipico a board_build.core = earlephilhower. Podrobnosti najdete v dokumentaci.

Odkazy

Github: github.com/earlephilhower/arduino-pico

Dokumentace: arduino-pico.readthedocs.io

Ptáte se

Funguje Arduino IDE i s Raspberry Pi Pico 2 (RP2350)?

Ano. Od verze 4.0 arduino-pico core plně podporuje RP2350 včetně ARM Cortex-M33 i RISC-V jádra. V Arduino IDE stačí vybrat desku "Raspberry Pi Pico 2".

Musím při každém uploadu držet BOOTSEL?

Jen při prvním nahrání. Arduino-pico core má auto-reset — od druhého uploadu stačí kliknout Upload a vše proběhne automaticky.

Mohu přemapovat I2C nebo SPI na jiné piny?

Ano, RP2040 umožňuje přemapování I2C, SPI a UART na téměř libovolné GPIO. Arduino-pico core to plně podporuje pomocí funkcí Wire.setSDA()/setSCL() před voláním Wire.begin().
Sdílejte článek:
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

Každý elektro nadšenec přinejmenším slyšel o Arduino, které získalo obrovskou popularitu díky svým jedinečným vlastnostem.

Daniel Skopalík sdílel návod, jak použít populární jednodeskový počítač RaspberryPi jako JTAG programátor například ESP32.

Používání AI při bastlení už není sci-fi. Stává se z něj běžný nástroj – podobně jako datasheet, osciloskop nebo Google. Rozdíl je ale v tom, že kvalita výsledku extrémně závisí na tom, jak AI zadáte úkol. Dobře napsaný prompt vám…

Raspberry Pi Pico s RP2040 je velmi levná, ale přesto výkonná vývojová deska, kterou můžete programovat v jazyce C nebo Micropython.

Nastavení sériového připojení k ESP32 v Putty — konfigurace pro MicroPython REPL

Dva způsoby, jak nahrát MicroPython na ESP32 — jednoduše přes Thonny IDE nebo ručně přes esptool. První blikající LEDka do pěti minut.

Picotronix

Bastlíř na svém pracovním stole často potřebuje osciloskop, generátor signálu nebo nebo logický analyzátor. Pro hobby projekty nebo výuku je ale takové vybavení často zbytečně drahé a ne vždy plně využité. Projekt Picotronix přichází s jiným přístupem – nabízí nízkonákladovou,…

Trendy