v4.3.3

v4.3.3 dodaje płytkę OpenMV Cam H7 Pro, obrazowanie dysparycji stereo, biblioteki serwerów sieciowych (ping / FTP / Telnet), Bluetooth i MicroSpeech na Nicla Vision oraz kilka nowych sensorów. Dołączony wbudowany model TensorFlow został wymieniony — przeczytaj poniższe zmiany łamiące zgodność.

Najważniejsze zmiany

  • Obsługa płytki OpenMV Cam H7 Pro.

  • Dysparycja stereoImage.stereo_disparity() na Arduino Portenta.

  • Serwery sieciowe — nowe biblioteki uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech oraz pełny pakiet płytki.

  • Zmiana łamiąca zgodność: wbudowany model TensorFlow został zastąpiony, a niektóre piny LED płytek zostały przemianowane — zobacz zmiany łamiące zgodność.

Nowe funkcje

  • Dysparycja stereo — nowa metoda Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) do map głębi stereo na Arduino Portenta.

  • Biblioteki sieciowe — dodano uping (ping), uftpd (serwer FTP) oraz utelnet (serwer Telnet).

  • IMU przez SPI/I2C — sterownik LSM6DSOX otrzymał tryb magistrali SPI (i jest dołączony na Nicla Vision); dodano obsługę IMU LSM6DS3 zarówno przez I2C, jak i SPI.

  • Wyłączanie zasilania sensorasensor.sleep() faktycznie wyłącza teraz zasilanie GC2145.

Inne zmiany i usprawnienia

  • Aktualizacje konfiguracji płytek Arduino Nicla Vision / Portenta (aliasy pinów, poprawki UART) poprzez podbicie submodułu MicroPython.

  • HIMAX HM0360 działa teraz na swoim wewnętrznym oscylatorze (port STM32 przestaje sterować zegarem zewnętrznym, gdy żądana częstotliwość xclk wynosi 0).

Poprawki błędów

  • Debugger USB obsługuje teraz przerwania USB IRQ podczas blokowania na poleceniu, więc polecenia debugowania nie zawieszają się już, gdy przerwania USB IRQ są wyłączone.

  • Naprawiono nieobsłużony wyjątek, gdy skrypt kończy się nieprzerwany (STM32), błąd obsługi fałszywego VSYNC IRQ (sprawdzane jest teraz źródło EXTI GPIO), ścieżkę DMA_BUFFER karty SD oraz tryb pamięci masowej USB (system plików) bootloadera.

Obsługa sprzętu i płytek

  • OpenMV Cam H7 Pro — nowa płytka.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, pełny pakiet płytki i przykłady.

  • Nowe sensory — kolorowe warianty MT9V0xx oraz HIMAX HM0360.

  • Bootloader — obsługa USB High Speed (konfigurowalna per płytka) oraz wczesna konfiguracja pinów.

Zmiany API łamiące zgodność

Widoczne dla użytkownika zmiany API łamiące zgodność między v4.3.1 a v4.3.3. Zakres: moduły C Pythona w modules/ oraz biblioteki Pythona w scripts/libraries/.

Każda zmiana jest oznaczona swoim wpływem:

  • minor — wąskie API; dotyczy tylko skryptów na konkretnej płytce.

  • behavior — to samo API, inne wyniki; sprawdź ponownie dostrojone skrypty.

Zmiany są pogrupowane według wpływu w tej kolejności. Każdy skrót commita prowadzi do jego diffa na GitHubie.

Przemianowane piny LED Nicla Vision / Portenta (minor)

Nazwy pinów LED na Arduino Nicla Vision i Arduino Portenta zostały przemianowane. Skrypty, które odwoływały się do starych nazw pinów LED na tych płytkach, muszą zostać zaktualizowane do nowych nazw.

Commity: b7a253e57, 0aaf296e7

Wymieniony model wbudowany; ToF na dedykowanej magistrali I2C (behavior)

Dołączony wbudowany model TensorFlow został zmieniony z person_detection na znacznie mniejszy model FOMO fomo_face_detection (etykieta „face”). Skrypty, które ładowały wbudowany model wykrywania osób, muszą zamiast tego dostarczyć własny model. Niezależnie od tego sensor ToF używa teraz dedykowanej magistrali I2C (TOF_I2C_ID) zamiast współdzielić magistralę I2C z FIR, co zmienia bazową magistralę na płytkach, które używają obu.

Commity: 53b5b0786, 7d79afac5

Lista kontrolna migracji

Dla czystego przejścia na v4.3.3: zaktualizuj stare nazwy pinów LED Nicla Vision / Portenta (przemianowanie pinów LED) oraz zastąp każde użycie wbudowanego modelu wykrywania osób własnym modelem (zmiany modelu/ToF). Wszystkie pozostałe skrypty działają bez zmian.