Přístup pro vývojáře (režim Debug)
STICKER je otevřená platforma postavená na Zephyr RTOS. Sestavení debug firmwaru přidává interaktivní konzoli shellu přes RTT, ve které vývojáři zařízení konfigurují a spouštějí diagnostiku přímo přes ladicí připojení.
Režim Debug
Zařízení STICKER lze dodat v režimu Debug, který je určený především vývojářům. Zařízení se pak dodává v otevřeném stavu s přímým přístupem pro vývoj, takže jeho funkce můžete zkoumat, upravovat a rozšiřovat.
Koncoví uživatelé zařízení STICKER běžně nastavují přes NFC telefonem, bez kabelu a bez konzole. Viz HARDWARIO Manager. Stránky níže se týkají vývoje firmwaru a konfigurace přes shell.
První kroky
Jak firmware připravit na svém počítači, nahrát image debug a otevřít konzoli, popisuje stránka Nastavení firmwaru.
Stránky níže popisují firmware STICKER v2.0.0. Pokud přecházíte z v1.4.x, všimněte si změn v shellu:
- Přejmenované parametry: z
lrw-deveui/lrw-appkeyjsouradio-deveui/radio-appkey, zlrw-link-check-*jeradio-link-check-*a místocap-input-a/-bacap-pir-detectorjsoucap-gpio-modeacap-gpio-input-a/-b. Staré názvy nefungují ani jako aliasy, takže upravte své skripty. - Pravidla alarmů určují hodnotu senzoru slotem a kanálem (
alarm set 0 mb temperature lo 2 hi 8), viz Pravidla alarmů. - Historie senzorů vybírá kanály parametrem
history-channels, který nahrazujehistory-sensors. - Diagnostika rádia se přesunula z
ats lrwdoats radio, které pokrývá LoRaWAN i P2P.
Přehled příkazů shellu
V otevřené konzoli se konfigurace i diagnostika zadávají příkazy shellu. Každý příkaz má vlastní stránku:
- Konfigurace: příkaz
config: intervaly, rádio (LoRaWAN a P2P), senzory, piny GP, alarmy a bzučák, čítače impulzů, identita zařízení a NFC. - Pravidla alarmů: příkaz
alarm, seznam kanálůsensor typesa limity alarmových uplinků. - Historie senzorů: příkaz
historya záznam store-and-forward. - Hodiny reálného času: příkaz
clock. - Údržba: příkaz
settings: save, reset, erase. - Diagnostika: příkaz
ats: informace o zařízení, testy senzorů a LED, stav rádia (LoRaWAN nebo P2P), claim okno.
Se senzory pomáhají ještě dva příkazy:
sensor types [<type>]vypíše typy senzorů (motherboard,dallas,machine-probe) a jejich kanály s názvy a čísly, které berou příkazyalarmahistory.w1 list|scan|enroll|clearspravuje sloty 1-Wire:w1 scanvypíše všechna zařízení na sběrnici,w1 enrollpřiřadí nepřiřazená zařízení do volných slotů (w1 enroll <slot> [<rom>]přiřadí jedno),w1 listvypíše tabulku slotů aw1 clear <slot>slot uvolní. Příkaz je jen v sestaveních s podporou 1-Wire (výchozí sestavení debug 1-Wire vynechává, viz Nastavení firmwaru).