v3.5.0-beta.3

v3.5.0-beta.3 introducerar TensorFlow Lite for Microcontrollers, integrerar STM32Cube.AI som en inbyggd modul och lägger till USSL/mbedTLS-modulen för SSL/TLS. WINC1500-initiering returnerar nu strängfel och YUV-tabellen inaktiverades på OpenMV 4 — läs ändringarna som bryter bakåtkompatibiliteten nedan. (Detta är en beta inför v3.5.0.)

Höjdpunkter

  • TensorFlow Lite for Microcontrollers — tillagd (början på den moderna tf-modulen).

  • STM32Cube.AI — integrerad som en inbyggd modul med exempel (X-CUBE-AI v4.1.0).

  • USSL/mbedTLS — lade till ussl-MBEDTLS-modulen för SSL/TLS.

  • Bryter bakåtkompatibiliteten: WINC1500-initiering returnerar nu strängfel och OpenMV 4:s YUV-tabell inaktiverades — se ändringarna som bryter bakåtkompatibiliteten.

Nya funktioner

  • TensorFlow Lite for Microcontrollers — lade till stöd för TFLite-micro-modeller.

  • STM32Cube.AI — integrerad i den fasta programvaran som en inbyggd modul, med uppdaterade MNIST-/Cube.AI-exempel och stöd för X-CUBE-AI v4.1.0 (Cube.AI-filer hämtas nu separat enligt tillagda instruktioner).

  • USSL — aktiverade ussl-MBEDTLS-modulen för SSL/TLS-socklar, med uppdaterade WINC1500 HTTP/HTTPS-klientexempel.

Övriga ändringar och förbättringar

  • Uppdaterade WINC1500-firmware och värddrivrutin samt socketbuffertstorlek; rensade upp systemklockkonfigurationen; aktiverade SYSCFG-klockan innan VSCALE0 valdes och växlade till VSCALE1 före lågeffektläge.

Felrättningar

Nätverk:

  • WINC1500 kontrollerar nu om SSID och/eller nyckel är tom.

Hårdvaru- och kortstöd

  • OpenMV 4R — använder QSPI för intern lagring.

API-ändringar som bryter bakåtkompatibiliteten

Användarsynliga API-brott mellan v3.5.0-beta.2 och v3.5.0-beta.3. Omfattning: Python C-moduler i modules/ och Python-bibliotek i scripts/libraries/.

Båda ändringarna som bryter bakåtkompatibiliteten är beteendeändringar (samma API, annat resultat) — kontrollera berörda skript på nytt. Varje commit-hash länkar till sin diff på GitHub.

WINC1500-initiering returnerar strängfel (beteende)

WINC1500:s init-funktion returnerar nu beskrivande strängfel i stället för numeriska koder. Kod som jämförde resultatet av WINC1500-initieringen mot numeriska felvärden måste uppdateras för att hantera de nya strängmeddelandena.

Commits: 15e0d455

OpenMV 4 JPEG-/gråskaleutdata ändrades (beteende)

YUV-uppslagstabellen inaktiverades på OpenMV 4 / 4R, så JPEG- och gråskaleutdatas pixelvärden beräknas något annorlunda på dessa kort. Utdata är fortfarande giltiga men skiljer sig marginellt från tidigare versioner; kontrollera pixelexakta jämförelser på OpenMV 4 på nytt.

Commits: f9ed0cb82

Migreringschecklista

Hantera strängfelreturer från WINC1500-initiering (WINC1500-ändringen) och kontrollera pixelexakta jämförelser på OpenMV 4 på nytt (OpenMV 4-utdataändringen). Alla övriga skript körs oförändrade.