Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Previous revision | |||
mcu:projects:camcap [2016/04/28 15:11] Stanislav Nízky vytvorené |
mcu:projects:camcap [2016/04/29 10:28] (aktuálne) Stanislav Nízky |
||
---|---|---|---|
Riadok 4: | Riadok 4: | ||
Odkazy na základný interface rozličných čidiel. | Odkazy na základný interface rozličných čidiel. | ||
+ | ===== Komunikačný protokol ===== | ||
+ | Sekvencia by mal byť nasledovná: | ||
+ | (A)rduino sa pokúsi nadviazať sériovú linku. Vyšle na nej v sekundových intervaloch "**H**". Ako odpoveď dostane rovnaký znak. Nasleduje potvrdenie prijatia znakom "**O**" oboma smermi. Aspoň sa tak overí funkčnosť spojenia. | ||
+ | Od teraz by mala komunikácia prebiehať plus mínus synchrónne ako otázka z PC a odpoveď z A. | ||
+ | Nasleduje preto info o pripojenom zariadení. PC pošle "**i**" a dostane dlhú textovú odpoveď obsahujúcu verziu Arduina a počet a typ pripojených čidiel, verziu podporovaného protokolu, prítomnosť hodín reálneho času, wifi, atď. Tá nasleduje po znaku "**I**". Ďalšie možné otázky (odpoveď je vždy veľkým písmenom): | ||
+ | * "**t**" - aký je tvoj čas? | ||
+ | * "**T**" - Môj čas je xxx | ||
+ | * "**b**" - podporuješ binárny prenos? | ||
+ | * "**B**" - prepni na binárny prenos. | ||
+ | * "**f**" - aké formáty dát podporuješ/máš práve zapnutý? | ||
+ | * "**F**" - prepni na xxx formát dát (quaternion, raw, xyz, atď) | ||
+ | * "**d**" - poprosím posielať dáta. (dáta sa následne posielajú po dohodnutý časový interval, čiže napríklad jednu sekundu, 100 jednotlivých odpovedí) | ||
+ | * "**D**" - posielam dáta. Bolo by milé posielať na druhej pozícii poradové číslo v sekvencii a potom samotné dáta, ale zaberá to veľa priestoru (až 800B/s), po testoch možno nastane okresanie. | ||