12. Protokol Host¶
Setiap cam OpenMV dilengkapi dengan stack protokol yang mengekspos kamera sebagai sekumpulan saluran data bernama ke program host. Program host bisa berupa skrip Python di laptop pengembang, GUI desktop, cam lain di ujung lain UART, atau layanan yang berjalan di workstation yang memantau armada kamera. Cam tidak peduli yang mana -- framing yang sama, mesin keandalan yang sama, abstraksi saluran yang sama bekerja untuk semuanya.
Ini adalah jawaban untuk dua pertanyaan yang sering muncul setelah proyek cam meninggalkan IDE:
"Bagaimana cara mendapatkan tampilan langsung dari apa yang dilihat cam ke GUI kustom di laptop saya?"
"Bagaimana cara membiarkan operator mengubah ambang batas atau memilih wilayah yang diminati saat runtime, tanpa reflashing?"
Modul protocol di sisi cam dan paket openmv-python di sisi host menjawab kedua pertanyaan tersebut, dengan memungkinkan kelas Python di cam mengekspos sebuah saluran yang dapat dibaca, ditulis, dan bereaksi terhadap acara oleh kelas Python di host, semua melalui satu koneksi USB atau serial.
Bab ini mengajarkan kedua sisi. Kode sisi cam menunjukkan cara mendaftarkan saluran dan memberinya data; kode sisi host menunjukkan cara menghubungkan, mencantumkan saluran, menarik data, dan mendorong perintah kembali. Alat nyata yang dikirimkan di direktori openmv-projects/tools/ menggunakan pola yang ditunjukkan di sini dengan tepat.
Framing
Streaming
Penutup