v4.3.3#

v4.3.3 додає підтримку плати OpenMV Cam H7 Pro, стереодіспаритет зображення, мережеві серверні бібліотеки (ping / FTP / Telnet), Bluetooth і MicroSpeech для Nicla Vision та кілька нових датчиків. Вбудована модель (МН) TensorFlow була замінена — прочитайте список критичних змін нижче.

Основні зміни#

  • Підтримка плати OpenMV Cam H7 Pro.

  • СтереодіспаритетImage.stereo_disparity() на Arduino Portenta.

  • Мережеві сервери — нові бібліотеки uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech та повний пакет плати.

  • Критично: вбудована модель (МН) TensorFlow замінена, а деякі виводи LED плати перейменовано — дивіться список критичних змін.

Нові функції#

  • Стереодіспаритет — новий метод Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) для стереокарт глибини на Arduino Portenta.

  • Мережеві бібліотеки — додано uping (ping), uftpd (FTP-сервер) та utelnet (Telnet-сервер).

  • IMU через SPI/I2C — драйвер LSM6DSOX отримав режим шини SPI (та вбудований у Nicla Vision); додано підтримку IMU LSM6DS3 через I2C та SPI.

  • Вимкнення датчикаsensor.sleep() тепер дійсно вимикає GC2145.

Інші зміни та покращення#

  • Оновлення конфігурації плат для Arduino Nicla Vision / Portenta (псевдоніми виводів, виправлення UART) через оновлення підмодуля MicroPython.

  • HIMAX HM0360 тепер працює від внутрішнього генератора (порт STM32 перестає подавати зовнішній тактовий сигнал, коли запитувана частота xclk дорівнює 0).

Виправлення помилок#

  • Відладчик USB тепер обслуговує USB IRQ під час очікування команди, тому команди налагодження більше не зависають при відключених USB IRQ.

  • Виправлено необроблений виняток при завершенні скрипту без переривання (STM32), помилку обробки хибного VSYNC IRQ (тепер перевіряється джерело EXTI GPIO), шлях DMA_BUFFER SD-карти та режим USB mass-storage (файлова система) завантажувача.

Апаратне забезпечення та підтримка плат#

  • OpenMV Cam H7 Pro — нова плата.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, повний пакет плати та приклади.

  • Нові датчики — кольорові варіанти MT9V0xx та HIMAX HM0360.

  • Завантажувач — підтримка USB High Speed (налаштовується для кожної плати) та рання конфігурація виводів.

Критичні зміни API#

Зміни API, помітні користувачу, між v4.3.1 та v4.3.3. Область застосування: C-модулі Python у modules/ та бібліотеки Python у scripts/libraries/.

Кожна зміна позначена за впливом:

  • незначний — вузький API; стосується лише скриптів на конкретній платі.

  • поведінковий — той самий API, інші результати; перевірте налаштовані скрипти.

Зміни згруповані за рівнем впливу у вказаному порядку. Кожен хеш коміту веде до diff на GitHub.

Перейменування виводів LED Nicla Vision / Portenta (незначний)#

Назви виводів LED на Arduino Nicla Vision та Arduino Portenta були перейменовані. Скрипти, що посилалися на старі назви виводів LED на цих платах, потрібно оновити відповідно до нових назв.

Коміти: b7a253e57, 0aaf296e7

Замінена вбудована модель (МН); ToF на виділеній шині I2C (поведінковий)#

Вбудована модель (МН) TensorFlow змінена з person_detection на значно менший FOMO fomo_face_detection (мітка «face»). Скрипти, що завантажували вбудовану модель виявлення людей, повинні замість цього надати власну модель (МН). Окремо, датчик ToF тепер використовує виділену шину I2C (TOF_I2C_ID) замість спільного використання шини FIR I2C, що змінює шину на платах, що використовують обидва.

Коміти: 53b5b0786, 7d79afac5

Контрольний список міграції#

Для чистого перенесення на v4.3.3: оновіть старі назви виводів LED Nicla Vision / Portenta (перейменування виводів LED), та замініть будь-яке використання вбудованої моделі виявлення людей на власну модель (МН) (зміни моделі/ToF). Усі інші скрипти працюють без змін.