v3.6.8¶
v3.6.8 voegt het OpenMV Cam Pure Thermal-board toe, maakt tf-inferentie ongeveer 4× sneller door TensorFlow naar CMSIS-NN te verplaatsen, breidt de desktop-rpc-bibliotheek uit met UART-/Kvaser CAN-/I2C-/SPI-interfaces, en schakelt de SD-kaart op de Arduino Portenta H7 in. De afhandeling van SD-kaartpartities en import sensor op boards zonder sensor zijn gewijzigd — lees de breaking changes hieronder.
Hoogtepunten¶
OpenMV Cam Pure Thermal — ondersteuning voor een nieuw board.
~4× snellere TensorFlow —
tf-inferentie draait nu op CMSIS-NN.rpc-bibliotheek — UART-, Kvaser CAN- en I2C/SPI-master/slave-interfaces toegevoegd.Portenta H7 SD-kaart — SD-kaartondersteuning ingeschakeld, met PLL1/HSE/ADC-klokcorrecties.
Breaking: SD-kaart-boot detecteert nu automatisch de partitie, en
import sensorwerpt nu een fout wanneer er geen image-sensor aanwezig is — zie de breaking changes.
Nieuwe functies¶
rpc— UART-, Kvaser CAN- en I2C/SPI-master/slave-interfaces toegevoegd aan de desktop-RPC-bibliotheek (rpc_uart_master/rpc_uart_slave,rpc_kvarser_can_master/rpc_kvarser_can_slave, en I2C/SPI master/slave).Boards zonder sensor — de firmware ondersteunt nu boards zonder image-sensor (waardoor het Pure Thermal-board mogelijk wordt).
JPEG-geometrie — een JPEG-leesinstellingenstruct (
jpg_w/jpg_h/jpg_size) toegevoegd voor het lezen van JPEG-geometrie.
Overige wijzigingen en verbeteringen¶
TensorFlow is overgeschakeld naar CMSIS-NN voor ongeveer 4× snellere
tf-inferentie (de imlib-configuratie per board is aangepast); hetulab-voorbeeld gebruiktulab.numerical.mean/std; het deep-sleep-voorbeeld roept nusensor.sleep(True)aan vóór de register-write voor de regulator-bypass van de OV7725.
Bugfixes¶
Camera en beeldverwerking:
Het laden van JPEG-afbeeldingen vanaf schijf gecorrigeerd (JPEG-geometrie werd afgewezen als een niet-ondersteund formaat),
sensor.reset()voert nu een hard reset uit zodat de sensor herstelt na een uitschakeling van de regulator, de FLIR Lepton SPI-alternate-function-/klokconfiguratie op OpenMV 4 / 4 Plus gecorrigeerd, en de FSYNC-pintoewijzing op OpenMV 4 / 4 Plus gecorrigeerd.
Connectiviteit en systeem:
De getimede
pyb.DAC-write op de H7 gecorrigeerd, WINC1500WLAN.start_ap()vereist nu geen sleutel voor OPEN-beveiliging, het delen van de I2C-bus tussen de camera en gebruikersrandapparaten op de Portenta gecorrigeerd, en de self-test SWD-framebuffer-marker per board gemaakt zodat deze de framebuffer-bppniet meer overschrijft op boards die deze niet hebben.
Hardware- en boardondersteuning¶
OpenMV Cam Pure Thermal — nieuw board.
Arduino Portenta H7 — SD-kaart ingeschakeld, met correcties voor PLL1 (400 MHz/40 MHz, USB/RNG op HSI48), HSE (25 MHz) en de ADC-klokbron.
Breaking API-wijzigingen¶
Voor gebruikers zichtbare API-breaks tussen v3.6.7 en v3.6.8. Scope: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.
Beide breaking changes zijn gedragswijzigingen (dezelfde API, andere resultaten) — controleer de betrokken scripts opnieuw. Elke commit-hash linkt naar de bijbehorende diff op GitHub.
Automatische detectie van SD-kaartpartitie (gedrag)¶
SD-kaart-boot detecteert nu automatisch de partitie in plaats van altijd partitie 1 te mounten. Kaarten die op het oude vaste-partitie-1-gedrag vertrouwden, kunnen nu een ander bestandssysteem mounten; controleer SD-kaarten met meerdere partities en de verwachte mount opnieuw.
Commits: 1f7f003b8
import sensor werpt een fout op boards zonder sensor (gedrag)¶
Om boards zonder image-sensor te ondersteunen, draait de initialisatiecontrole van de sensor-module nu bij het importeren, zodat import sensor een RuntimeError werpt wanneer er geen image-sensor wordt gedetecteerd (in plaats van later te falen). Op een board met alleen thermische functionaliteit moet je import sensor beveiligen met try / except of het importeren ervan vermijden.
Commits: 17b444ad1
Migratiechecklist¶
Controleer SD-kaarten met meerdere partities opnieuw tegen de nieuwe automatische partitiedetectie (de SD-kaartwijziging) en beveilig import sensor op boards zonder sensor / met alleen thermische functionaliteit (de sensor-importwijziging). Alle andere scripts draaien ongewijzigd.