14.5. Penutup¶
Anda telah menelusuri siklus hidup kamera yang dimulai dari skrip meja kerja yang berfungsi hingga produk yang dikirimkan:
Build firmware kustom -- lingkungan pengembangan, membangun citra firmware dari sumber, mem-flash-nya ke kamera, dan jalur debugging dari VS Code Cortex-Debug ke baris perintah
gdbrunnerketika ada yang salah di sisi firmware.Mengirimkan aplikasi -- memanggang kode aplikasi ke dalam firmware melalui modul beku, memanggang aset ke dalam citra ROMFS, dan urutan pencarian yang menentukan salinan file mana yang sebenarnya dimuat runtime saat boot. Pemisahan yang muncul:
boot.pyuntuk setup lingkungan pra-REPL,main.pysebagai titik masuk aplikasi,main.pybeku untuk titik masuk dan ROMFS untuk selebihnya.Pengerasan untuk produksi -- pustaka
loggingyang ditulis ke jalur yang diketahui,machine.WDTyang diberi makan sekali per iterasi loop utama,try/excepttingkat atas yang mengubah crash menjadi peristiwa yang dicatat alih-alih reset, kebersihan sistem file yang menjaga operasi file tetap cepat saat aplikasi mengumpulkan catatan selama berbulan-bulan di lapangan, dan -- ketika produk membutuhkannya -- perlindungan readout flash.Materi lanjutan -- sertifikat TLS untuk kamera yang perlu melakukan autentikasi dan mengenkripsi lalu lintas dengan layanan jaringan.
Kamera yang dikirimkan memiliki semua ini: kode aplikasinya berjalan dari citra firmware, watchdog-nya diberi makan sekali per iterasi loop utama, log-nya berada di direktori bertanggal di kartu SD, dan -- ketika produk membutuhkannya -- flash-nya telah dikunci dari readout.
14.5.1. Ke mana selanjutnya¶
Produksi adalah bab terakhir dari tutorial. Dari sini dokumentasi terbagi menjadi materi referensi:
Referensi library reference adalah tampilan alfabet "apa nama tepat dari panggilan ini" dari setiap modul yang diekspos kamera --
machine,logging,os,csi,image,ml, dan lainnya.Halaman per-board quickref mencakup spesifik dari setiap kamera dalam lini produk OpenMV -- pinout, bus yang dapat dipasang, ID board, ketersediaan periferal, dan perbedaan kecil yang penting ketika aplikasi harus dijalankan pada bagian tertentu.
Halaman sensor reference pages dan shield reference pages mencakup sensor citra individual dan shield tambahan yang dapat dibawa kamera -- spesifikasi per bagian, pinout, dan catatan yang dibutuhkan aplikasi saat memilih sensor dan shield untuk sebuah build.
Referensi MicroPython language reference mencakup bahasa itu sendiri -- perbedaan sintaks dari CPython, spesifik implementasi yang penting ketika sebuah skrip mencakup keduanya, dan referensi inline-assembler untuk kasus langka di mana Python terlalu lambat.
Tutorial adalah jalur dari "Saya memiliki kamera baru di tangan" menjadi "Saya telah mengirimkan produk." Dari sini kamera adalah satu bagian dari sistem yang lebih besar yang menjadi tanggung jawab aplikasi, dan pekerjaannya adalah milik aplikasi itu sendiri.