v2.8.1

v2.8.1 menghadirkan dukungan penuh papan Arduino ke OpenMV IDE, menambahkan pemuatan firmware untuk Arduino Nano RP2040 Connect dan Nano 33 BLE beserta editor bertab dan peta mini kode. Rilis ini tetap menggunakan basis Qt Creator 4.0.2 dan membundel firmware OpenMV 4.1.0 yang baru. Ada perubahan yang bersifat breaking: indentasi otomatis kini dinonaktifkan secara default dan gambar firmware gabungan openmv.bin / openmv.dfu dihapus untuk papan OPENMV2/3/4/4P, OPENMVPT, dan PORTENTA, yang merupakan perubahan alur kerja dan perilaku bagi siapa pun yang mengandalkan default atau nama file tersebut.

Sorotan

  • Pemuatan firmware papan Arduino untuk Nano RP2040 Connect dan Nano 33 BLE, diprogram melalui toolchain bawaan baru bossac (SAM-BA) dan picotool/elf2uf2/rp2040load.

  • Editor bertab sehingga file yang terbuka tampil sebagai tab yang dapat diaktifkan di bagian atas editor, dengan pintasan untuk beralih dan mengurutkan ulang tab.

  • Peta mini kode pada scrollbar yang merender gambaran umum dokumen secara mini, dengan halaman pengaturan Text Editor untuk mengaktifkan/menonaktifkan serta mengatur lebarnya.

  • Contoh Arduino dan Portenta baru, termasuk kumpulan lengkap contoh Nano RP2040 Connect dan sepuluh skrip WiFi Portenta-H7.

  • Firmware bawaan diperbarui ke 4.1.0 untuk semua kamera OpenMV dan gambar Arduino Nano 33 / Nano RP2040.

  • Driver USB Windows untuk Arduino Nano RP2040 Connect dan Portenta H7 kini diinstal oleh installer.

Fitur baru

  • Dukungan papan Arduino: Ditambahkan dukungan pemuatan firmware penuh untuk papan Arduino Nano RP2040 Connect dan Nano 33 BLE, memrogramnya melalui toolchain bawaan bossac (SAM-BA) dan picotool/elf2uf2/rp2040load yang digerakkan oleh deskriptor bossac.txt/boards.txt baru (ditambah picotool.txt yang sudah ada) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • Editor bertab: Ditambahkan plugin tab bar editor sehingga file yang terbuka tampil sebagai tab yang dapat diaktifkan di bagian atas editor, dengan pintasan untuk tab sebelumnya/berikutnya (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87, 5501a4082).

  • Peta mini kode: Ditambahkan plugin scrollbar peta mini kode dengan halaman pengaturan Text Editor (tombol aktifkan, lebar, ambang batas jumlah baris, dan alpha slider scrollbar) yang merender gambaran umum dokumen secara mini di scrollbar (325cd8d87).

  • Contoh WiFi Portenta-H7: Ditambahkan sepuluh skrip contoh WiFi (connect, scan, IP statis, DNS, NTP, klien HTTP, klien HTTP-SSL, streamer MJPEG, publish/subscribe MQTT) (b2133f9f5).

Perubahan dan peningkatan lainnya

  • Pengurutan ulang tab: Ditambahkan pintasan untuk memindahkan tab saat ini ke kiri atau kanan (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) dan menonaktifkan binding default editor yang bertentangan yaitu Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down sehingga pintasan tab bar berfungsi (5501a4082).

  • Contoh Nano RP2040 Connect: Dibundel kumpulan lengkap sketch contoh Python yang mencakup dasar-dasar, sensor IMU, BLE, WiFi, audio FFT, dan kamera termal (91847b183).

  • Prompt koneksi Arduino: Ditambahkan dua dialog alur koneksi baru: petunjuk pemulihan yang menginstruksikan pengguna untuk menghubungkan REC ke GND dan mereset papan ketika USB PID RP2040 Arduino lama terdeteksi, dan pemberitahuan informasi bahwa Nano 33 BLE tidak memiliki disk flash data onboard ketika penghapusan flash-FS diminta (91847b183).

  • Contoh Arduino dan Portenta tambahan: Ditambahkan contoh Python baru untuk Arduino Nano 33 BLE Sense (blinky), suhu BLE Portenta H7, kontrol PWM Portenta H7 yang ditingkatkan, skrip peer-to-peer Ethernet Portenta H7 yang diperbarui, dan contoh filter ulab yang diperbarui (45a4564f4), ditambah contoh uji kabel Ethernet Portenta H7 (af1b2fcff).

  • Contoh OpenMV WiFi-Shield: Ditambahkan contoh HTTP POST http_post.py baru di bawah 14-WiFi-Shield (c73d9fdcf).

  • Timeout baca WiFi: Timeout baca dipisah sehingga koneksi WiFi mendapatkan timeout stall yang lebih lama (3000ms vs 1000ms serial) dan perintah yang tertunda dikirim ulang setelah stall WiFi, bukan gagal (81f00ac58).

  • Penyederhanaan chrome editor: Tombol split dan close-split toolbar editor disembunyikan dan auto-scaling high-DPI dipaksakan pada Linux untuk menjaga tata letak editor tetap konsisten (bc14a2290).

  • Dokumentasi offline: Dokumentasi offline bawaan diperbarui, menambahkan gambar pinout kamera per sensor (H7 OV7725, H7 Plus OV5640, varian M4/M7) dan memperbarui halaman ikhtisar IDE dan tutorial (97ff73ebd).

Perbaikan bug

  • Diperbaiki offset penghapusan flash RP2040 (PICO) yang digunakan selama pemrograman firmware sehingga wilayah flash yang tepat terhapus (91847b183).

  • Biner bossac dan picotool Linux/macOS bawaan dibuat dapat dieksekusi agar pemuatan firmware berfungsi pada platform tersebut, dan renderer peta mini dijaga agar hanya berjalan pada Qt >= 5.6 (76613152f).

  • Diperbaiki prompt peningkatan firmware agar menghormati tombol dialognya (memeriksa QDialog::Accepted) dan penanganan stall transfer serial/TCP dibuat agar me-restart timer-nya ketika data baru tiba sehingga transfer panjang tidak lagi timeout secara keliru (dd4ce12a5).

Dukungan platform dan alat

  • Basis Qt Creator: 4.0.2.

  • Firmware bawaan: Firmware OpenMV bawaan diperbarui ke rilis 4.1.0 (firmware.txt: 4.0.2 -> 4.1.0) (b78603045); sebelumnya dalam siklus yang sama, file yang sama melalui build antara 4.0.1 dan 4.0.2 (beec4d25b, eb9c00a33).

  • Toolchain flash baru: Dibundel bossac dan toolchain picotool/elf2uf2/rp2040load untuk semua platform (windows/osx/linux32/linux64/arm/aarch64).

  • Driver USB Windows: Ditambahkan instalasi driver bertanda tangan untuk papan Arduino Nano RP2040 Connect dan Portenta H7, dijalankan melalui installer (bc14a2290, a8ae96e1b).

  • Sensor baru yang dikenali: Ditambahkan sensor citra PAJ6100 (914546e78) dan sensor kamera GC2145 (0x21) dan MT9M114 ke tabel sensor share/qtcreator/firmware/sensors.txt bawaan (9a8b1c762); ID MT9M114 awalnya 0x81 dan kemudian dikoreksi menjadi 0x2481 (eb9c00a33).

Perubahan yang bersifat breaking

Perubahan alur kerja dan perilaku yang terlihat oleh pengguna dalam rilis ini.

  • Indentasi otomatis kini dinonaktifkan secara default. Default auto-indent editor diubah menjadi nonaktif (dan dipaksa nonaktif saat dimuat) dan tombol tab tidak lagi mengindentasi; kontrol Auto indent dan Tab key performs auto-indent dihapus dari halaman pengaturan Text Editor > Behavior, sehingga pengetikan tidak lagi otomatis mengindentasi baris baru kecuali diubah di firmware/source (bc14a2290).

  • Gambar firmware gabungan openmv.bin / openmv.dfu (hanya openmv.bin untuk OPENMVPT, yang tidak pernah menyertakan openmv.dfu) dihapus untuk papan OPENMV2/3/4/4P, OPENMVPT, dan PORTENTA; hanya gambar bootloader/firmware/uvc terpisah yang tersisa (84cd4cd2d).

  • Contoh vsync_gpio_output (baik di kumpulan contoh OpenMV maupun Arduino/Portenta-H7 02-Board-Control) kini memerlukan API set_vsync_callback baru firmware, bukan set_vsync_output, dan callback kini mengaktifkan LED_BLUE sebagai ganti LED IR (f13453bdc).