12. Protokol računala¶
Svaka OpenMV kamera isporučuje se sa stogom protokola koji izlaže kameru kao skup imenovanih podatkovnih kanala host programu. Host program može biti Python skripta na razvojnom laptopu, stolni grafički sučelje, druga kamera na drugom kraju UART-a ili servis koji radi na radnoj stanici i nadzire flotu kamera. Kameri je svejedno koji – isto uokvirivanje, isti mehanizam pouzdanosti, ista apstrakcija kanala radi za sve njih.
Ovo je odgovor na dva pitanja koja se neprestano pojavljuju kada projekt s kamerom napusti IDE:
„Kako da uživo prikažem što kamera vidi u prilagođenom grafičkom sučelju na svom laptopu?”
„Kako da operateru omogućim promjenu praga ili odabir područja interesa tijekom rada, bez ponovnog programiranja flash memorije?”
protocol modul na strani kamere i paket openmv-python na strani računala odgovaraju na oba pitanja, dopuštajući Python klasi na kameri da izloži kanal iz kojeg Python klasa na računalu može čitati, u njega pisati i reagirati na njegove događaje, sve preko jedne USB ili serijske veze.
Poglavlje podučava obje strane. Kod na strani kamere pokazuje kako registrirati kanale i napajati ih; kod na strani računala pokazuje kako se povezati, izlistati kanale, povući podatke i poslati naredbe natrag. Pravi alati koji se isporučuju u direktoriju openmv-projects/tools/ koriste upravo ovdje prikazane obrasce.
Uokvirivanje
Zaključak