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 была заменена, а некоторые выводы светодиодов плат переименованы — см. описание несовместимых изменений.

Новые возможности

  • Стереодиспаратность — новый метод 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 во время блокировки на команде, поэтому команды отладки больше не зависают при отключённых прерываниях USB.

  • Исправлены необработанное исключение при непрерывном завершении скрипта (STM32), ошибка обработки ложного прерывания VSYNC (теперь проверяется источник 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/.

Каждое изменение помечено степенью влияния:

  • minor — узкий API; затрагивает только скрипты на конкретной плате.

  • behavior — тот же API, иной результат; перепроверьте настроенные скрипты.

Изменения сгруппированы по влиянию в этом порядке. Каждый хэш коммита ведёт к его diff на GitHub.

Выводы светодиодов Nicla Vision / Portenta переименованы (minor)

Имена выводов светодиодов на Arduino Nicla Vision и Arduino Portenta были переименованы. Скрипты, ссылавшиеся на старые имена выводов светодиодов на этих платах, необходимо обновить под новые имена.

Коммиты: b7a253e57, 0aaf296e7

Встроенная модель заменена; ToF на выделенной шине I2C (behavior)

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

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

Чек-лист миграции

Для чистого перехода на v4.3.3: обновите старые имена выводов светодиодов Nicla Vision / Portenta (переименование выводов светодиодов) и замените любое использование встроенной модели обнаружения людей собственной моделью (изменения модели/ToF). Все остальные скрипты работают без изменений.