v3.6.8¶
v3.6.8 menambahkan board OpenMV Cam Pure Thermal, membuat inferensi tf sekitar 4× lebih cepat dengan memindahkan TensorFlow ke CMSIS-NN, memperluas pustaka desktop rpc dengan antarmuka UART / Kvaser CAN / I2C / SPI, dan mengaktifkan kartu SD pada Arduino Portenta H7. Penanganan partisi kartu SD dan import sensor pada board tanpa sensor berubah — baca perubahan yang merusak di bawah ini.
Sorotan¶
OpenMV Cam Pure Thermal — dukungan board baru.
TensorFlow ~4× lebih cepat — inferensi
tfkini berjalan pada CMSIS-NN.rpclibrary — ditambahkan antarmuka UART, Kvaser CAN, dan I2C/SPI master/slave.Kartu SD Portenta H7 — dukungan kartu SD diaktifkan, dengan perbaikan clock PLL1/HSE/ADC.
Merusak: Boot kartu SD kini mendeteksi partisi secara otomatis, dan
import sensorkini memunculkan pengecualian jika tidak ada sensor citra — lihat perubahan yang merusak.
Fitur baru¶
rpc— ditambahkan antarmuka UART, Kvaser CAN, dan I2C/SPI master/slave ke pustaka RPC desktop (rpc_uart_master/rpc_uart_slave,rpc_kvarser_can_master/rpc_kvarser_can_slave, dan I2C/SPI master/slave).Board tanpa sensor — firmware kini mendukung board tanpa sensor citra (mengaktifkan board Pure Thermal).
Geometri JPEG — ditambahkan struct pengaturan baca JPEG (
jpg_w/jpg_h/jpg_size) untuk membaca geometri JPEG.
Perubahan dan perbaikan lainnya¶
TensorFlow dialihkan ke CMSIS-NN untuk inferensi
tfsekitar 4× lebih cepat (konfigurasi imlib per-board disesuaikan); contohulabmenggunakanulab.numerical.mean/std; contoh deep-sleep kini memanggilsensor.sleep(True)sebelum penulisan register regulator-bypass OV7725.
Perbaikan bug¶
Kamera dan pencitraan:
Memperbaiki pemuatan citra JPEG dari disk (geometri JPEG ditolak sebagai format yang tidak didukung), membuat
sensor.reset()melakukan hard reset agar sensor pulih setelah regulator dimatikan, mengoreksi konfigurasi fungsi alternatif SPI / clock Lepton FLIR pada OpenMV 4 / 4 Plus, dan memperbaiki penugasan pin FSYNC pada OpenMV 4 / 4 Plus.
Konektivitas dan sistem:
Memperbaiki penulisan
pyb.DACterjadwal pada H7, membuatWLAN.start_ap()WINC1500 tidak memerlukan kunci untuk keamanan OPEN, memperbaiki berbagi bus I2C antara kamera dan periferal pengguna pada Portenta, dan membuat penanda framebuffer SWD self-test per-board sehingga tidak lagi menimpabppframebuffer pada board tanpa penanda tersebut.
Dukungan hardware dan board¶
OpenMV Cam Pure Thermal — board baru.
Arduino Portenta H7 — kartu SD diaktifkan, dengan perbaikan PLL1 (400 MHz/40 MHz, USB/RNG pada HSI48), HSE (25 MHz), dan sumber clock ADC.
Perubahan API yang merusak¶
Perubahan API yang terlihat pengguna antara v3.6.7 dan v3.6.8. Cakupan: modul Python C di modules/ dan pustaka Python di scripts/libraries/.
Kedua perubahan yang merusak adalah perubahan perilaku (API sama, hasil berbeda) — periksa kembali skrip yang terpengaruh. Setiap hash commit terhubung ke diff-nya di GitHub.
Deteksi otomatis partisi kartu SD (perilaku)¶
Boot kartu SD kini mendeteksi partisi secara otomatis, bukan selalu memasang partisi 1. Kartu yang bergantung pada perilaku partisi-1-tetap lama mungkin kini memasang filesystem yang berbeda; periksa kembali kartu SD multi-partisi dan mount yang diharapkan.
Commit: 1f7f003b8
import sensor memunculkan pengecualian pada board tanpa sensor (perilaku)¶
Untuk mendukung board tanpa sensor citra, pemeriksaan inisialisasi modul sensor kini berjalan saat impor, sehingga import sensor memunculkan RuntimeError jika tidak ada sensor citra yang terdeteksi (bukan gagal kemudian). Pada board khusus termal, lindungi import sensor dengan try / except atau hindari mengimpornya.
Commit: 17b444ad1
Daftar periksa migrasi¶
Periksa kembali kartu SD multi-partisi terhadap deteksi otomatis partisi baru (perubahan kartu SD) dan lindungi import sensor pada board tanpa sensor / board khusus termal (perubahan sensor-import). Semua skrip lainnya berjalan tanpa perubahan.