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.

V posledních dnech si možná všímavější část bastlířské a vývojářské komunity všimla, že se kolem oblíbených vývojových desek Teensy něco děje. Dvě známé firmy – Adafruit Industries a SparkFun Electronics – ukončily spolupráci, což se promítlo do poměrně otevřené veřejné…

STM32 ve VS Code

Visual Studio Code (VS Code) se v posledních letech stal jedním z nejoblíbenějších editorů mezi vývojáři díky své flexibilitě, rychlosti a široké podpoře rozšíření. Pro vývoj aplikací na platformě STM32 nabízí STMicroelectronics rozšíření STM32 VS Code Extension právě pro VS…

CH32V003 návod

Mikrokontroléry CH32V – určitě jste už o nich slyšeli. Prodávají se za naprosto směšnou cenu, ale mají velmi slušnou výbavu a navíc se prodavají v dobře pájitelném pouzdře. Mezi periferiemi najdete mimo klasických GPIO i SPI, ADC, UART, I2C, časovače…

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