Přeskočit na hlavní obsah

Software

Nejrychlejší způsob jak začít s programováním openCanSat kitu je s použitím openCanSat Arduino knihovny z GitLabu. Než ji budeš moci nainstalovat, zprovozníme nejdřív Arduino IDE a podporu pro 32-bit ARM procesory.

Arduino IDE

Pokud ho ještě nemáš nainstalované, stáhni a nainstaluj vývojové prostředí Arduino IDE: https://www.arduino.cc/en/software/

Arduino IDE

info

Arduino IDE je open-source platforma, pomocí které můžeš psát kód pro různé mikrokontroléry v jazyce Wiring (nadstavba C++). Podpora pro specifické procesory a knihovny např. k ovládání periferií se dá doinstalovat skrz zabudovaný Boards Manager a Library Manager.

ARM Cortex-M0

OpenCanSat kit je založený na procesoru SAMD21G18A, který není obsažený ve výchozí instalaci Arduino IDE. Doinstaluješ ho přes Boards Manager (ikonka desky na levé liště) balíčkem Arduino SAMD Boards (32-bits ARM Cortex-M0+)

Boards Manager

Instalace knihovny

OpenCanSat knihovna bydlí na našem GitLabu: https://git.ok1kvk.cz/RybkaLabs/openCanSat-2.0-library

Do Arduino IDE ji nainstaluješ tak, že ji celou stáhneš jako .zip archiv a pak ji naimportuješ v menu Sketch → Include Library → Add .ZIP Library… a vybereš stažený .zip soubor.

Instalace knihovny ze ZIP archivu

Po instalaci najdeš výchozí kód pro CanSat i přijímací stanici, spolu s příklady (examples) použití jednotlivých komponentů v menu File → Examples → Examples from Custom Libraries → openCanSat.

Menu s příklady

Kompilace a nahrání programu

Při psaní vlastního firmwaru pro tvůj CanSat si klidně vezmi výchozí program a uprav si ho jak potřebuješ. Můžeš začít tím že nastavíš frekvenci a unikátní network / node ID pro radiové moduly na CanSatu a přijímací stanici.

Aby ti šel kód zkompilovat a nahrát, musíš desku připojit USB kabelem k počítači, zapnout ji a v Arduino IDE ji správně nastavit.

V menu Tools nastav desku (Board) Arduino SAMD Boards (32-bits ARM Cortex-M0+) → Arduino M0 a potom vyber správný port jako který se připojila.

Výběr desky a portu

tip

Jestli vidíš více COM portů a nevíš který je který, podívej se který ubyde / přibyde když desku odpojíš nebo připojíš.

Teď si můžeš ověřit že tvůj kód jde zkompilovat. To uděláš tlačítkem Verify (checkmark) vlevo nahoře. Do procesoru kód nahraješ tlačítkem Upload (šipka) hned vedle.

Verify a Upload

Varování

Hlavní deska CanSatu (Main Board) musí mít připojenou baterii (deska Power Board) aby správně fungovala po připojení k počítači.

Obě desky umí komunikovat s počítačem i obráceně (vypisovat stavové zprávy, telemetrii, chyby apod.). Tyhle informace si zobrazíš na Sériovém Monitoru (Serial Monitor) - tlačítko lupy vpravo nahoře.

Serial Monitor