13.1.4. Menjalankan skrip

Tombol mulai -- panah hijau di bawah tombol hubungkan, atau Ctrl+R -- mengirimkan skrip di tab editor aktif ke kamera yang terhubung dan menjalankannya. Selama skrip berjalan, tombol mulai berubah menjadi tombol berhenti yang menghentikannya. Kedua tombol tersebut adalah inti dari seluruh proses pengembangan pada kamera: edit, mulai, amati, hentikan, edit kembali.

Ada dua detail penting dalam siklus tersebut. Pertama, skrip dikirim ke RAM kamera dan dieksekusi di sana -- memulai sebuah skrip tidak menulis apa pun ke penyimpanan kamera, dan skrip tersebut akan hilang setelah direset. Kedua, yang dijalankan adalah tab editor aktif, persis seperti yang ditampilkan, tersimpan atau tidak. Tidak ada langkah unggah terpisah dan tidak ada salinan lama di kamera yang bisa tidak sinkron dengan editor Anda.

Selama skrip berjalan, keluaran print()-nya mengalir ke terminal serial dan setiap bingkai yang ditangkap muncul di penampil buffer bingkai. Ketika sebuah skrip menghasilkan pengecualian yang tidak ditangani, traceback dicetak ke terminal serial dan IDE melompat editor ke baris yang bermasalah -- untuk aplikasi multi-file, IDE terlebih dahulu membuka file yang disebutkan dari drive kamera.

13.1.4.1. Membuat skrip permanen

Untuk membuat kamera menjalankan sebuah skrip tanpa IDE -- saat dinyalakan, mandiri, di lapangan -- simpan skrip tersebut di kamera sebagai main.py. Tools → Save open script to OpenMV Cam (as main.py) menulis tab editor aktif ke drive kamera dengan nama tersebut, dengan pilihan untuk menghapus komentar dan mengompres spasi kosong -- yang mengecilkan ukuran file tetapi menghasilkan salinan yang tidak dapat dibaca -- serta Tools → Reset OpenMV Cam memulai ulang kamera agar boot ke skrip yang tersimpan. Bersama-sama, keduanya merupakan langkah deploy: mulai saat itu, kamera menjalankan skrip Anda kapan pun memiliki daya, dengan atau tanpa IDE.

Saat kamera yang direset sedang menjalankan main.py yang tersimpan, IDE masih bisa terhubung ke kamera tersebut -- dengan Stop Script on Connect/Disconnect dalam keadaan aktif (default), menghubungkan akan menghentikan skrip yang tersimpan dan mengembalikan kendali ke editor.

Lihat juga

Membekukan skrip ke dalam firmware untuk apa arti main.py dalam urutan boot kamera, dan untuk memindahkan aplikasi yang telah selesai sepenuhnya keluar dari penyimpanan yang dapat diedit.

13.1.4.2. Drive kamera

Sistem file flash kamera (dan kartu SD, bila ada yang dimasukkan) terpasang di host sebagai USB flash drive. Tools → Open OpenMV Cam Drive folder membukanya di pengelola file Anda. Di sinilah Anda menyalin modul library, file model, dan aset yang diimpor atau dimuat oleh skrip, serta tempat Anda mengambil citra dan log yang tersimpan. Jalur drive juga muncul di bilah status.

File yang dibuat oleh skrip tidak langsung muncul di host: host menyimpan cache sistem file sejak saat drive terpasang, sehingga snapshot yang disimpan oleh skrip yang berjalan tidak terlihat hingga drive dipasang ulang. Tools → Reset OpenMV Cam memasangnya kembali -- cara cepat untuk mengakses apa yang baru saja ditulis oleh skrip.

Satu hal yang perlu diperhatikan: kamera dan host berbagi sistem file tersebut, dan penulisan simultan dari kedua sisi dapat merusaknya. Salin file saat tidak ada skrip yang menulis ke penyimpanan, dan keluarkan dengan bersih sebelum melepas kartu.