v4.6.20

v4.6.20 — небольшой обслуживающий выпуск поверх v4.6.0 — добавлены дополнительные идентификаторы датчиков камер, новый ioctl для отдельных смещений GenX320 и исправление выделения памяти при рисовании. Также удалена хост-сторонняя библиотека RPC для настольных систем (см. обратно несовместимое изменение ниже).

Основные моменты

  • Распознаётся больше датчиков — добавлены идентификаторы BOSON, HM0360, GenX320 и PAG7936.

  • Управление отдельными смещениями GenX320 — новый ioctl для установки отдельных смещений датчика.

  • Обратно несовместимое изменение: удалена хост-сторонняя библиотека RPC для настольных систем (см. удаление настольной RPC).

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

  • Идентификаторы датчиков камер — добавлены отсутствовавшие константы идентификаторов датчиков BOSON, HM0360, GenX320 и PAG7936, чтобы эти датчики корректно определялись.

  • ioctl для отдельных смещений GenX320 — новый ioctl для установки отдельных смещений событийного датчика GenX320.

Исправления ошибок

  • Исправлен выровненный размер выделения буфера кадра при рисовании изображений (imlib/draw), что устраняет ошибку выделения памяти в операциях рисования.

Поддержка оборудования и плат

  • BOSON / HM0360 / GenX320 / PAG7936 — эти датчики теперь распознаются по их идентификаторам.

Обратно несовместимые изменения API

Изменения API, видимые пользователю, между v4.6.0 и v4.6.20.

Единственное обратно несовместимое изменение касается хост-инструментов и не затрагивает MicroPython-скрипты, выполняемые на камере.

Удалена настольная библиотека RPC (tooling)

Хост-сторонняя настольная библиотека RPC (tools/rpc) была удалена — она плохо работала на хост-системах без реального времени и была неудобна через USB-UART. Для управления камерой с хоста используйте скрипты протокола отладки или скрипт контроллера pyboard. Библиотека rpc, выполняемая на камере, не затронута.

Коммит: 0d4a78650

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

Скрипты, выполняемые на камере, не требуют изменений. Если программа на хост-ПК импортировала настольную библиотеку RPC, перенесите её на скрипты протокола отладки или скрипт контроллера pyboard (удаление настольной RPC).