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 TensorFlowtf-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 sensor werpt 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); het ulab-voorbeeld gebruikt ulab.numerical.mean / std; het deep-sleep-voorbeeld roept nu sensor.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, WINC1500 WLAN.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-bpp niet 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.