v1.9.0

v1.9.0 adalah rilis internasionalisasi, menambahkan antarmuka pengguna yang sepenuhnya diterjemahkan dalam lebih dari selusin bahasa, bersamaan dengan protokol query bootloader baru yang membaca tata letak sektor hapus flash nyata setiap papan untuk flashing firmware yang lebih aman. IDE tetap dibangun di atas Qt Creator 4.0.2, dan firmware OpenMV bawaan diperbarui ke 2.9.0. Tidak ada perubahan yang merusak untuk proyek yang ada.

Sorotan

  • UI multibahasa kini tersedia, menambahkan terjemahan Bahasa Tionghoa (Sederhana dan Tradisional), Jepang, Prancis, Italia, Spanyol, Rusia, Jerman, Arab, Ceko, Hungaria, Polandia, Slovenia, dan Ukraina.

  • Query sektor flash bootloader memungkinkan IDE membaca tata letak sektor hapus nyata kamera yang terhubung melalui bootloader alih-alih hanya mengandalkan default hardcoded.

  • Rentang hapus per papan kini dibaca dari boards.txt sehingga setiap model kamera menghapus sektor flash yang benar saat melakukan reflash firmware.

  • Prompt firmware kedaluwarsa menawarkan untuk meningkatkan kamera secara otomatis saat versi firmware yang sudah usang terdeteksi saat koneksi.

  • Contoh bawaan baru menambahkan primitif gambar, filter citra, skrip foto time-lapse, demo klasifikasi objek CMSIS CNN, dan contoh motor-shield.

  • Firmware bawaan 2.9.0 memperbarui firmware M7 (OPENMV3) dan H7 (OPENMV4) serta image DFU (dan bootloader H7).

Fitur baru

  • Terjemahan UI multibahasa menambahkan Bahasa Tionghoa (Sederhana dan Tradisional), Jepang, Prancis, Italia, Spanyol, Rusia, Jerman, Arab, Ceko, Hungaria, Polandia, Slovenia, dan Ukraina, dengan aturan build yang memungkinkan terjemahan diregenerasi (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • Query sektor flash bootloader menambahkan protokol bootloader baru di mana IDE melakukan query ke kamera yang terhubung untuk membaca tata letak sektor hapus flash nyata (sektor awal, semua-awal, dan terakhir) alih-alih hanya mengandalkan default hardcoded (38a84883e).

  • Rentang hapus per papan kini dibaca dari boards.txt (nomor sektor akhir per baris) sehingga setiap model kamera menghapus sektor yang benar alih-alih menggunakan satu default global. Implementasi awal tidak cocok dengan boards.txt (yang sudah menggunakan angka akhir yang dipisahkan spasi) hingga 8217b94c3 memperbaiki kondisi pencocokan papan dan mengubah regex pembatas sektor akhir dari + menjadi spasi putih; 4843e46a8 kemudian menghapus cetak debug qDebug() yang tersisa (68a45da02, 8217b94c3, 4843e46a8).

  • Prompt firmware kedaluwarsa: saat koneksi, jika firmware kamera terdeteksi sudah usang, IDE kini meminta untuk meningkatkan dan, setelah konfirmasi, meluncurkan pembaruan firmware secara otomatis (a79a40b45, 8217b94c3).

  • Contoh bawaan baru menambahkan primitif gambar (panah, lingkaran, silang, garis, persegi panjang, teks, citra, isian banjir), filter citra baru (blur, kartun, tepi, bilateral warna dan skala abu-abu, penghapusan cahaya, kernel, unsharp, ekualisasi histogram dan histogram adaptif), contoh foto time-lapse, contoh klasifikasi objek CMSIS CNN menggunakan img.classify_object() dengan label CIFAR, dan contoh motor-shield (909016427).

Perubahan dan perbaikan lainnya

  • Direktori proyek default kini menggunakan folder ~/OpenMV, dan dialog Open/Save mengingat serta membuka kembali direktori yang terakhir dikunjungi antar sesi (fbdac7576).

  • Kotak About kini menampilkan bagian Credits yang mencatat penulis terjemahan (bahasa Inggris); build yang dilokalisasi mengganti string penerjemah (e8e823a11, 2efbe1e29).

  • Dokumentasi offline bawaan yang diperbarui, terutama memperluas referensi API omv.image dan halaman library MicroPython lainnya (aef76b825, b0f4701af).

  • Menonaktifkan penulisan flush disk ekstra (file temp openmv.null) yang dilakukan saat putus koneksi untuk menghindari aktivitas disk yang tidak perlu pada drive mass-storage kamera (6be486c62).

Perbaikan bug

  • Memperbaiki query bootloader yang menukar urutan nilai sektor flash hapus (semua-awal, awal, terakhir), memperbaiki sektor flash mana yang dihapus selama flashing firmware dan bootloader (fbdac7576).

  • Mengerjakan ulang konverter dan pemutar rekaman video untuk meluncurkan ffmpeg dan ffplay melalui skrip temp yang dihasilkan di Windows, macOS, dan Linux sehingga jalur file yang mengandung spasi bekerja dengan andal, dan memperbaiki jalur ffmpeg Linux bawaan yang digunakan oleh konverter (8f17f888d, 83cd73144).

  • Menghubungkan ke kamera kini secara otomatis mencoba ulang hingga 10 kali saat handshake versi firmware habis waktu sebelum menampilkan kesalahan timeout, mengurangi kegagalan koneksi yang palsu (ae18dca93).

  • Memperbaiki timing perintah serial di macOS dengan menyetel jeda antar-perintah awal dan akhir: sebagian besar ditingkatkan (string arsitektur, eksekusi skrip, penyimpanan deskriptor/template, reset sistem, dan aktifkan buffer bingkai menjadi 25-50 ms) sementara penundaan versi firmware diseimbangkan kembali (awal lebih pendek, akhir lebih panjang), mencegah timeout komunikasi (763357a08).

  • Kunci registrasi papan yang dimasukkan di dialog papan kustom kini menghapus semua spasi putih sehingga spasi yang tidak disengaja dalam kunci yang diketik diabaikan (6be486c62, 8217b94c3).

Dukungan platform dan alat

  • Basis Qt Creator: 4.0.2.

  • Firmware OpenMV bawaan: versi firmware.txt global kini 2.9.0 (dari 2.7.0 melalui 2.8.0). Peningkatan ke 2.9.0 hanya memperbarui firmware M7 (OPENMV3) dan H7 (OPENMV4) serta image DFU, bersama bootloader H7 (M7 hanya memperbarui bootloader.elf); image M4 (OPENMV2) terakhir diperbarui pada 2.8.0 (bfc0b188e, c0a86dd35).

  • Versi OpenMV IDE ditingkatkan ke 1.9.0 secara internal (dari 1.8.2) (8f17f888d).

Perubahan yang merusak

Tidak ada. Rilis ini tidak memperkenalkan perubahan alur kerja atau perilaku; proyek yang ada terus bekerja tanpa perubahan.