v1.1.0

v1.1.0 membuat OpenMV IDE mengenali firmware: dibangun di atas Qt Creator 4.0.2, versi ini kini mendeteksi OpenMV Cam yang firmware-nya sudah usang saat terhubung dan memperbarui firmware secara otomatis melalui bootloader serial, menambahkan dukungan untuk OpenMV Cam Cortex-M7 baru, dan mengubah panel General Messages menjadi Serial Terminal yang sesungguhnya. Rilis ini mengubah beberapa perilaku default (pembaruan firmware otomatis dan filter file Python) yang perlu diperhatikan pengguna; lihat Perubahan yang memecah kompatibilitas di bawah.

Sorotan

  • Pembaruan firmware otomatis — saat terhubung, IDE mendeteksi OpenMV Cam yang firmware-nya usang dan mem-flash firmware yang dibundel melalui bootloader serial, dengan opsi untuk juga menghapus sistem file internal.

  • Dukungan OpenMV Cam Cortex-M7 — board berbasis STM32F769 baru (OMV7) didukung bersama board Cortex-M4 yang sudah ada (OMV2), dengan firmware per-board dan deteksi otomatis.

  • Pemulihan unbrick — jika tidak ada kamera yang ditemukan, IDE dapat memaksa-flash firmware yang cocok ke kamera yang rusak setelah disambungkan kembali.

  • Serial Terminal — panel General Messages kini menjadi Serial Terminal bertemakan gelap dengan scrollback 100000 baris yang muncul saat ada output.

  • Koneksi/diskoneksi non-blokir — menghubungkan, menyambungkan kembali, dan shutdown kini berjalan secara asinkron dengan dialog kemajuan sehingga IDE tidak lagi hang.

  • Pratinjau biner dan skala abu-abu langsung — penampil frame buffer merender citra 1-bit dan skala abu-abu selain RGB565 dan JPEG.

Fitur baru

  • Pembaruan firmware otomatis. Ketika OpenMV Cam yang terhubung melaporkan versi firmware yang lebih lama dari firmware.txt yang dibundel, IDE memulai bootloader, menghapus sektor flash, memprogram firmware.bin dalam potongan dengan dialog kemajuan, dan mereset kamera. Pengguna dapat secara opsional menghapus sistem file internal sebagai bagian dari pembaruan. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Jalur pemulihan unbrick. Jika tidak ada OpenMV Cam yang ditemukan, IDE bertanya apakah kamera yang rusak terpasang, memungkinkan Anda memilih jenis board, dan memaksa-flash firmware yang cocok setelah perangkat disambungkan kembali. (a175bff39, 30eb9e0dc)

  • Simpan skrip dan aksi reset. Entri menu Tools baru menyimpan skrip saat ini ke drive flash OpenMV Cam (Save script to OpenMV Cam) dan mereset kamera (Reset OpenMV Cam); Stop juga mendapat pintasan keyboard Ctrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Notifikasi pembaruan dan dokumentasi lokal. IDE memeriksa openmv.io saat startup untuk versi IDE yang lebih baru dan menampilkan notifikasi unduhan. Aksi Docs Help kini membuka dokumentasi HTML yang dibundel secara lokal (html/index.html) dan aksi pinout membuka citra pinout yang dibundel (html/_images/pinout.png) alih-alih situs web. (a175bff39, 50375ee95)

  • Frame buffer biner dan skala abu-abu. Penampil frame buffer kini merender citra biner (1-bit) dan skala abu-abu selain RGB565 dan JPEG, dan frame buffer dapat dihidupkan dan dimatikan secara langsung dari toolbar; tombol toolbar JPEG-compress lama disembunyikan demi toggle hidup/mati ini. (a175bff39)

  • Contoh baru dan yang diperbarui. Ditambahkan contoh overclocking CPU (hingga 216MHz), MJPEG WiFi streamer multi-klien yang ditingkatkan, tes FPS, dan tes colorbar yang beradaptasi dengan sensor OV7725. (a175bff39, 32dc31962, 502177f3c)

Perubahan dan perbaikan lainnya

  • Serial Terminal. Panel General Messages diubah fungsinya menjadi Serial Terminal dengan latar belakang gelap, prioritas bilah status yang ditingkatkan, scrollback 100000 baris, dan tanpa word wrap. Panel ini muncul dan berkedip saat kamera mencetak output. (9fc3dfa5a)

  • Koneksi dan diskoneksi non-blokir. Koneksi dan diskoneksi dirombak menjadi non-blokir dengan dialog kemajuan dan shutdown asinkron yang bersih, sehingga IDE tidak lagi hang saat kamera sibuk dan menampilkan Busy... please wait... sebagai gantinya. (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Tampilan FPS yang dihaluskan. Tampilan FPS kini merupakan rata-rata berjalan yang dihaluskan atas beberapa bingkai terakhir alih-alih nilai instan, dengan tooltip yang mencatat bahwa nilainya mungkin berbeda dari FPS kamera. (a175bff39, 889bc38fb)

  • Polesan tema gelap. Tema gelap mendapat scrollbar bergaya kustom dengan citra panah di editor dan panel, penyorotan hasil pencarian dan cakupan bertemakan gelap dengan gaya Inkpot, dan teks putih di toolbar Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Default file berorientasi Python. Find in Files kini menggunakan filter file default *.py dan dialog buka-file menampilkan semua file, sesuai dengan pengembangan MicroPython alih-alih C++. (94d8c41f1, a175bff39)

Perbaikan bug

  • Penanganan port serial yang ditingkatkan di macOS (filter ke nama port yang mengandung cu) dan Linux (panduan izin ditolak yang lebih jelas menyarankan sudo adduser <user> dialout), menekan peringatan SSL, membuat dialog bootloader application-modal, dan menyesuaikan timing dan timeout bootloader untuk keandalan. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • IDE kini membuka contoh helloworld.py secara otomatis saat tidak ada dokumen yang terbuka saat peluncuran dan menutup splash screen dengan andal, memperbaiki masalah jendela edit dan status startup. (a175bff39, 9d8683355, 502177f3c)

Dukungan platform dan alat

  • Dasar Qt Creator: 4.0.2.

  • Versi OpenMV IDE: ditingkatkan dari 1.0.0 ke 1.1.0. (50375ee95)

  • Board baru: OpenMV Cam Cortex-M7 (STM32F769, OMV7) kini didukung bersama OpenMV Cam Cortex-M4 (STM32F427, OMV2), dengan direktori firmware per-board dan deteksi otomatis string board melalui boards.txt. (a175bff39)

  • Firmware yang dibundel: diperbarui ke 1.7.0 lalu ke 1.8.0 untuk board OMV2 dan OMV7; versi firmware minimum/kompatibel bootloader adalah 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • Driver USB Windows: dibundel file driver USB Windows bertanda tangan digital (openmv dan pybcdc .inf/.cat) dan direktori driver dikemas bersama IDE. (047581ed5)

Perubahan yang memecah kompatibilitas

Perubahan alur kerja dan perilaku yang terlihat pengguna di v1.1.0:

  • Pembaruan firmware otomatis saat terhubung. Ketika firmware OpenMV Cam yang terhubung lebih lama dari versi firmware.txt yang dibundel, IDE meminta Anda untuk memperbarui (dan secara opsional menghapus sistem file internal) sebelum mengizinkan Anda melanjutkan. Membatalkan selama langkah penghapusan atau pemrograman dapat membuat kamera rusak sampai disambungkan kembali dan di-flash ulang.

  • Default file yang berubah. Filter file default Find in Files berubah dari *.cpp,*.h menjadi *.py, dan dialog buka-file kini menampilkan semua file alih-alih filter per-mimetype.