Príprava programovacieho prostredia - sofrware setup: Rozdiel medzi revíziami

Zo stránky 3D liga wiki
Prejsť na navigáciu Prejsť na vyhľadávanie
Sebastian (diskusia | príspevky)
Bez shrnutí editace
Sebastian (diskusia | príspevky)
Bez shrnutí editace
 
Riadok 35: Riadok 35:
[[Image:BNO055_install.png|300px]]
[[Image:BNO055_install.png|300px]]


=== Výber dosky a portu ===
=== Prvé nahratie programu – režim BOOTSEL ===
Po inštalácii knižníc je potrebné zvoliť správnu dosku a port – bez toho počítač pripojený mikrokontrolér nerozpozná.
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 sa na ňu nahrať program priamo.
# V menu '''Tools → Board''' vyhľadaj a vyber '''"Generic RP2350"'''.
# Pripoj mikrokontrolér k počítaču pomocou USB kábla.
# V menu '''Tools → Port''' vyber port, na ktorom sa zariadenie objavilo (napr. <code>COM3</code> na Windows alebo <code>/dev/ttyACM0</code> na Linuxe).
 
Mikrokontrolér očakáva program vo formáte '''.uf2'''. Existujú dva spôsoby, ako ho nahrať:
* '''Manuálny export a drag & drop''' – zvyčajne sa používa pri prvom pripojení dosky.
* '''Automatický upload''' – priamo z Arduino IDE po prvotnom nastavení.
 
Pre lepšiu predstavu si pozri [https://www.youtube.com/watch?v=Vx-Y7pCRSJY toto video] (fyzický postup je rovnaký pre RP2040 aj RP2350).


=== Manuálny upload – režim BOOTSEL ===
Pri úplne prvom nahrávaní programu doska ešte nemá nahratý firmware, ktorý by ju predstavil počítaču ako Arduino zariadenie, preto ju treba prepnúť do špeciálneho režimu '''BOOTSEL''':
# Stlač a '''podrž tlačidlo BOOT''' na doske RP2350-Zero.
# Stlač a '''podrž tlačidlo BOOT''' na doske RP2350-Zero.
# Počas držania tlačidla '''zapoj USB kábel''' do počítača.
# Počas držania tlačidla '''zapoj USB kábel''' do počítača.
# '''Uvoľni tlačidlo BOOT'''.
# '''Uvoľni tlačidlo BOOT'''.


Na počítači sa objaví nová jednotka (podobne ako USB flash disk) s názvom '''RP2350'''. Do tejto jednotky môžeš priamo pretiahnuť (drag & drop) súbor s programom.
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:
Skopíruj si tento jednoduchý kód do svojho prvého projektu:
Riadok 63: Riadok 52:
</syntaxhighlight>
</syntaxhighlight>


Použi '''Sketch → Export Compiled Binary''' (alebo skratku <code>Ctrl+Alt+S</code>). Arduino IDE kód skompiluje a uloží súbor <code>.uf2</code> do priečinka projektu.
Použi '''Sketch → Export Compiled Binary''' (alebo skratku <code>Ctrl+Alt+S</code>). Arduino IDE kód skompiluje a uloží súbor <code>.uf2</code> '''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.


Následne súbor '''.uf2''' pretiahni (drag & drop) do pripojenej jednotky '''RP2350''' – po nahratí sa doska automaticky reštartuje a program sa spustí.
[https://www.youtube.com/watch?v=Vx-Y7pCRSJY 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. <code>COM3</code> na Windows alebo <code>/dev/ttyACM0</code> na Linuxe).


=== Automatický upload ===
=== 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:
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 (mal by sa objaviť úložný priestor '''RP2350''').
# Zapoj dosku do počítača.
# V menu '''Tools''' vyber dosku ('''Generic RP2350''') a príslušný port.
# Over, že máš v '''Tools''' vybranú dosku ('''Generic RP2350''') a správny port (pozri predchádzajúcu sekciu).
# Ak sa port správne našiel, potvrď tlačidlom '''OK'''.
# Kód nahráš kliknutím na tlačidlo '''→''' (šípka) v ľavom hornom rohu, alebo klávesovou skratkou '''Ctrl+U'''.
# Kód nahráš kliknutím na tlačidlo '''→''' (šípka) v ľavom hornom rohu, alebo klávesovou skratkou '''Ctrl+U'''.


[[Image:RP2350 port.png|300px]]
[[Image:generic_2350_port.png|300px]]

Aktuálna revízia z 10:13, 19. júl 2026

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.