Otevře se na nové kartě

Raspberry Pi Pico a Pico 2 v Arduino IDE: instalace

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.

Deska Raspberry Pi Pico s čipem RP2040 a připojeným modulem

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:
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

Vývojová deska Raspberry Pi Pico 2 s konektorem USB-C a RP2350

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.

Editor Picogame zobrazuje scény a grafiku 2D plošinové hry

Picogame je 2D herní engine pro CircuitPython od Vládi Smitky. Nativní jádro v C se stará o vykreslování, scény a kolize, herní logiku píšete v Pythonu – bez kompilace a flashování. Běží na PicoPadu, Raspberry Pi Picu, ESP32 i Adafruit…

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,…

Vývojová deska Raspberry Pi Pico 2 W s konektorem USB a bezdrátovým modulem

V srpnu přišlo na svět Raspberry Pi Pico 2 a bylo jen otázkou času, kdy přijde i vylepšená varianta Pico 2 s dodatkem W – s Wi-Fi a Bluetooth.

Simulátor Wokwi z kódem Arduino a zapojenou deskou Uno

Abyste si začali hrát a programovat Arduino Uno, ESP32 nebo Raspberry Pi Pico, tak je nutně nepotřebujete mít na stole.

Modrá výuková deska se čtyřmístným displejem, tlačítky a bzučákem

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.

Trendy