Príprava programovacieho prostredia - sofrware setup

Zo stránky 3D liga wiki
Prejsť na navigáciu Prejsť na vyhľadávanie

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

  1. Otvor Arduino IDE a prejdi do File → Preferences.
  2. 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
  1. Potvrď tlačidlom OK.
  2. Otvor Tools → Board → Boards Manager a vyhľadaj "Raspberry Pi Pico/RP2040" (tento balík obsahuje aj podporu pre RP2350).
  3. Nainštaluj balík od autora Earle F. Philhower, III.

Ďalej je potrebné nainštalovať knižnice pre senzory, ktoré stavebnica používa:

  1. V Arduino IDE otvor Tools → Manage Libraries (alebo klikni na ikonu knižníc v ľavom paneli).
  2. Vyhľadaj "VL53L0X" a nainštaluj knižnicu od autora Pololu.

  1. Následne vyhľadaj "Adafruit BNO055" a nainštaluj knižnicu.
  2. 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.

  1. Stlač a podrž tlačidlo BOOT na doske RP2350-Zero.
  2. Počas držania tlačidla zapoj USB kábel do počítača.
  3. 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:

  1. V menu Tools → Board vyhľadaj a vyber "Generic RP2350".
  2. V menu Tools → Port vyber port, na ktorom sa zariadenie objavilo (napr. COM3 na Windows alebo /dev/ttyACM0 na 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:

  1. Zapoj dosku do počítača.
  2. Over, že máš v Tools vybranú dosku (Generic RP2350) a správny port (pozri predchádzajúcu sekciu).
  3. Kód nahráš kliknutím na tlačidlo (šípka) v ľavom hornom rohu, alebo klávesovou skratkou Ctrl+U.