v4.3.3

v4.3.3 přidává desku OpenMV Cam H7 Pro, zobrazování stereo disparity, knihovny síťových serverů (ping / FTP / Telnet), Bluetooth a MicroSpeech pro Nicla Vision a několik nových senzorů. Přibalený vestavěný model TensorFlow byl vyměněn — přečtěte si níže uvedené zásadní změny.

Hlavní novinky

  • Podpora desky OpenMV Cam H7 Pro.

  • Stereo disparitaImage.stereo_disparity() na Arduino Portenta.

  • Síťové servery — nové knihovny uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech a kompletní balíček desky.

  • Zásadní změna: vestavěný model TensorFlow byl nahrazen a některé piny LED na deskách byly přejmenovány — viz zásadní změny.

Nové funkce

  • Stereo disparita — nová metoda Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) pro mapy stereo hloubky na Arduino Portenta.

  • Síťové knihovny — přidány uping (ping), uftpd (FTP server) a utelnet (Telnet server).

  • IMU přes SPI/I2C — ovladač LSM6DSOX získal režim sběrnice SPI (a je přibalen na Nicla Vision); podpora IMU LSM6DS3 byla přidána jak přes I2C, tak přes SPI.

  • Vypnutí senzorusensor.sleep() nyní skutečně vypne GC2145.

Další změny a vylepšení

  • Aktualizace konfigurace desek pro Arduino Nicla Vision / Portenta (aliasy pinů, opravy UART) prostřednictvím povýšení submodulu MicroPython.

  • HIMAX HM0360 nyní běží na svém interním oscilátoru (port STM32 přestane řídit externí hodiny, když je požadovaná frekvence xclk 0).

Opravy chyb

  • USB debugger nyní obsluhuje USB IRQ během blokování na příkazu, takže ladicí příkazy již nezamrzají, když jsou USB IRQ zakázány.

  • Opravena neošetřená výjimka, když skript skončí nepřerušen (STM32), chyba zpracování falešného VSYNC IRQ (nyní se kontroluje zdroj EXTI GPIO), cesta SD karty DMA_BUFFER a režim USB mass-storage (souborový systém) bootloaderu.

Podpora hardwaru a desek

  • OpenMV Cam H7 Pro — nová deska.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, kompletní balíček desky a příklady.

  • Nové senzory — barevné varianty MT9V0xx a HIMAX HM0360.

  • Bootloader — podpora USB High Speed (konfigurovatelná pro každou desku) a časná konfigurace pinů.

Zásadní změny API

Pro uživatele viditelné změny API mezi v4.3.1 a v4.3.3. Rozsah: Python C-moduly v modules/ a Python knihovny v scripts/libraries/.

Každá změna je označena svým dopadem:

  • minor — úzké API; ovlivní pouze skripty na konkrétní desce.

  • behavior — stejné API, jiné výsledky; znovu zkontrolujte vyladěné skripty.

Změny jsou seskupeny podle dopadu v tomto pořadí. Každý hash commitu odkazuje na svůj diff na GitHubu.

Piny LED Nicla Vision / Portenta přejmenovány (minor)

Názvy pinů LED na Arduino Nicla Vision a Arduino Portenta byly přejmenovány. Skripty, které odkazovaly na staré názvy pinů LED na těchto deskách, musí být aktualizovány na nové názvy.

Commity: b7a253e57, 0aaf296e7

Vestavěný model vyměněn; ToF na vyhrazené sběrnici I2C (behavior)

Přibalený vestavěný model TensorFlow byl změněn z person_detection na mnohem menší FOMO model fomo_face_detection (štítek „face“). Skripty, které načítaly vestavěný model detekce osob, musí místo toho dodat vlastní model. Samostatně, ToF senzor nyní používá vyhrazenou sběrnici I2C (TOF_I2C_ID) namísto sdílení sběrnice FIR I2C, což mění podkladovou sběrnici na deskách, které používají obě.

Commity: 53b5b0786, 7d79afac5

Kontrolní seznam pro migraci

Pro čistý přechod na v4.3.3: aktualizujte staré názvy pinů LED Nicla Vision / Portenta (přejmenování pinů LED) a nahraďte jakékoli použití vestavěného modelu detekce osob vlastním modelem (změny modelu/ToF). Všechny ostatní skripty běží beze změny.