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 stereo —
Image.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) orazutelnet(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 sensora —
sensor.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_BUFFERkarty 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.
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.
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.