v3.6.8

v3.6.8 přidává desku OpenMV Cam Pure Thermal, zrychluje inferenci tf přibližně přesunem TensorFlow na CMSIS-NN, rozšiřuje desktopovou knihovnu rpc o rozhraní UART / Kvaser CAN / I2C / SPI a aktivuje SD kartu na Arduino Portenta H7. Změnilo se zpracování oddílů SD karty a chování import sensor na deskách bez senzoru — přečtěte si zásadní změny níže.

Hlavní novinky

  • OpenMV Cam Pure Thermal — podpora nové desky.

  • ~4× rychlejší TensorFlow — inference tf nyní běží na CMSIS-NN.

  • Knihovna rpc — přidána rozhraní UART, Kvaser CAN a I2C/SPI master/slave.

  • SD karta na Portenta H7 — aktivována podpora SD karty s opravami hodin PLL1/HSE/ADC.

  • Zásadní: spuštění z SD karty nyní automaticky detekuje oddíl a import sensor nyní vyvolá výjimku, pokud není přítomen žádný obrazový senzor — viz zásadní změny.

Nové funkce

  • rpc — do desktopové knihovny RPC přidána rozhraní UART, Kvaser CAN a I2C/SPI master/slave (rpc_uart_master / rpc_uart_slave, rpc_kvarser_can_master / rpc_kvarser_can_slave a I2C/SPI master/slave).

  • Desky bez senzoru — firmware nyní podporuje desky bez obrazového senzoru (umožňuje desku Pure Thermal).

  • JPEG geometrie — přidána struktura nastavení čtení JPEG (jpg_w / jpg_h / jpg_size) pro čtení geometrie JPEG.

Další změny a vylepšení

  • TensorFlow byl přepnut na CMSIS-NN pro přibližně 4× rychlejší inferenci tf (upravena konfigurace imlib pro jednotlivé desky); ukázka ulab používá ulab.numerical.mean / std; ukázka hlubokého spánku nyní volá sensor.sleep(True) před zápisem do registru obcházejícího regulátor OV7725.

Opravy chyb

Kamera a zpracování obrazu:

  • Opraveno načítání obrazů JPEG z disku (geometrie JPEG byla odmítnuta jako nepodporovaný formát), sensor.reset() nyní provádí tvrdý reset, aby se senzor po vypnutí regulátoru obnovil, opravena konfigurace alternativní funkce / hodin SPI pro FLIR Lepton na OpenMV 4 / 4 Plus a opraveno přiřazení pinu FSYNC na OpenMV 4 / 4 Plus.

Konektivita a systém:

  • Opraven časovaný zápis pyb.DAC na H7, WINC1500 WLAN.start_ap() nyní nevyžaduje klíč pro zabezpečení OPEN, opraveno sdílení sběrnice I2C mezi kamerou a uživatelskými periferiemi na Portenta a marker SWD framebufferu při selftestu byl přidán pro jednotlivé desky, takže již nepřepisuje bpp framebufferu na deskách, které jej nemají.

Hardware a podpora desek

  • OpenMV Cam Pure Thermal — nová deska.

  • Arduino Portenta H7 — aktivována SD karta s opravami PLL1 (400 MHz/40 MHz, USB/RNG na HSI48), HSE (25 MHz) a zdroje hodin ADC.

Zásadní změny API

Uživatelsky viditelné změny API mezi v3.6.7 a v3.6.8. Rozsah: Python C-moduly v modules/ a Python knihovny v scripts/libraries/.

Obě zásadní změny jsou změny chování (stejné API, jiné výsledky) — překontrolujte dotčené skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.

Automatická detekce oddílu SD karty (chování)

Spuštění z SD karty nyní automaticky detekuje oddíl, místo aby vždy připojovalo oddíl 1. Karty, které spoléhaly na staré chování s pevným oddílem 1, mohou nyní připojit jiný souborový systém; překontrolujte SD karty s více oddíly a očekávané připojení.

Commity: 1f7f003b8

import sensor vyvolá výjimku na deskách bez senzoru (chování)

Pro podporu desek bez obrazového senzoru se kontrola inicializace modulu sensor nyní spouští při importu, takže import sensor vyvolá RuntimeError, pokud není detekován žádný obrazový senzor (místo pozdějšího selhání). Na desce pouze s termo senzorem chraňte import sensor pomocí try / except nebo se importu vyhněte.

Commity: 17b444ad1

Kontrolní seznam migrace

Překontrolujte SD karty s více oddíly vůči nové automatické detekci oddílů (změna SD karty) a chraňte import sensor na deskách bez senzoru / pouze s termo senzorem (změna importu senzoru). Všechny ostatní skripty poběží beze změny.