Príprava programovacieho prostredia - sofrware setup
Arduino IDE
Na programovanie stavebnice budeme používať vývojové prostredie Arduino IDE 2. Tento návod ťa krok za krokom prevedie inštaláciou a nastavením prostredia tak, aby si mohol/-la začať nahrávať vlastné programy do mikrokontroléra.
Arduino IDE si stiahni na oficiálnej stránke Arduina – vyber verziu zodpovedajúcu tvojmu operačnému systému (Windows, macOS alebo Linux).
Mikrokontrolér
Ako riadiaci čip stavebnice používame Waveshare RP2350-Zero. Je to "mozog" celej stavebnice – obsahuje procesor, pamäť a GPIO piny, cez ktoré komunikuje so všetkými komponentmi (senzormi, motorčekmi aj LED diódami). Komponenty stavebnice sú napájané napätím 3,3 V.
Aby s ním Arduino IDE vedelo komunikovať, je potrebné doinštalovať príslušný balík podpory dosky (board package) – postup nájdeš nižšie.
Inštalácia knižníc
- Otvor Arduino IDE a prejdi do File → Preferences.
- Do poľa "Additional boards manager URLs" pridaj nasledujúci odkaz:
https://github.com/earlephilhower/arduino-pico/releases/download/4.5.2/package_rp2040_index.json
- Potvrď tlačidlom OK.
- Otvor Tools → Board → Boards Manager a vyhľadaj "Raspberry Pi Pico/RP2040" (tento balík obsahuje aj podporu pre RP2350).
- Nainštaluj balík od autora Earle F. Philhower, III.
Ďalej je potrebné nainštalovať knižnice pre senzory, ktoré stavebnica používa:
- V Arduino IDE otvor Tools → Manage Libraries (alebo klikni na ikonu knižníc v ľavom paneli).
- Vyhľadaj "VL53L0X" a nainštaluj knižnicu od autora Pololu.
- Následne vyhľadaj "Adafruit BNO055" a nainštaluj knižnicu.
- Ak sa zobrazí výzva na inštaláciu závislostí od Adafruit, potvrď aj tieto.
Prvé nahratie programu – režim BOOTSEL
Mikrokontrolér očakáva program vo formáte .uf2. Pri úplne prvom nahrávaní ešte doska odmieta s počítačom komunikovať – preto ani Arduino IDE zatiaľ nevie zistiť, o aký čip ide (napr. funkcia "Get Board Info" nič nevráti). Riešením je dosku "zobudiť" prepnutím do špeciálneho režimu BOOTSEL, v ktorom sa hlási ako obyčajný USB disk a dá sa na ňu nahrať program priamo.
- Stlač a podrž tlačidlo BOOT na doske RP2350-Zero.
- Počas držania tlačidla zapoj USB kábel do počítača.
- Uvoľni tlačidlo BOOT.
Na počítači sa objaví nová jednotka (podobne ako USB flash disk) s názvom RP2350.
Skopíruj si tento jednoduchý kód do svojho prvého projektu:
void setup() {
Serial.begin(9600);
Serial.println("Hello World!");
}
Použi Sketch → Export Compiled Binary (alebo skratku Ctrl+Alt+S). Arduino IDE kód skompiluje a uloží súbor .uf2 do priečinka projektu.
Následne súbor .uf2 pretiahni (drag & drop) do jednotky RP2350 – po nahratí sa doska automaticky reštartuje, program sa spustí a doska sa už bude počítaču hlásiť ako sériové zariadenie.
Video s ukážkou celého postupu (fyzický postup je rovnaký pre RP2040 aj RP2350).
Výber dosky a portu
Keďže doska už komunikuje s počítačom z predchádzajúceho kroku, objaví sa v Arduino IDE ako sériový port. Teraz je potrebné v IDE zvoliť správnu dosku a port, aby sa dali nahrávať ďalšie programy:
- V menu Tools → Board vyhľadaj a vyber "Generic RP2350".
- V menu Tools → Port vyber port, na ktorom sa zariadenie objavilo (napr.
COM3na Windows alebo/dev/ttyACM0na Linuxe).
Automatický upload
Po prvom manuálnom nahratí firmvéru už môžeš ďalšie programy nahrávať priamo z Arduino IDE, bez potreby prepínania do BOOTSEL režimu:
- Zapoj dosku do počítača.
- Over, že máš v Tools vybranú dosku (Generic RP2350) a správny port (pozri predchádzajúcu sekciu).
- Kód nahráš kliknutím na tlačidlo → (šípka) v ľavom hornom rohu, alebo klávesovou skratkou Ctrl+U.