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_BUFFERSD-карты и режим 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 были переименованы. Скрипты, ссылавшиеся на старые имена выводов светодиодов на этих платах, необходимо обновить под новые имена.
Встроенная модель заменена; ToF на выделенной шине I2C (behavior)¶
Встроенная модель TensorFlow была изменена с person_detection на гораздо меньшую модель FOMO fomo_face_detection (метка «face»). Скрипты, загружавшие встроенную модель обнаружения людей, теперь должны предоставлять собственную модель. Кроме того, датчик ToF теперь использует выделенную шину I2C (TOF_I2C_ID) вместо совместного использования шины FIR I2C, что меняет используемую шину на платах, где задействованы обе.
Чек-лист миграции¶
Для чистого перехода на v4.3.3: обновите старые имена выводов светодиодов Nicla Vision / Portenta (переименование выводов светодиодов) и замените любое использование встроенной модели обнаружения людей собственной моделью (изменения модели/ToF). Все остальные скрипты работают без изменений.