v4.5.7#
v4.5.7 добавляет распознавание датчика PAG7920, объединяет конвейер рисования на бэкенде draw_image (готов к разгрузке на GPU) и исправляет ошибку границы JPEG-декодера и ошибку защиты MPU на STM32.
Основные моменты#
PAG7920 — идентификатор датчика теперь распознаётся.
Единый конвейер рисования — операции с линиями теперь выполняются через бэкенд
draw_image, который был переработан для поддержки разгрузки на GPU.Исправлена ошибка границы JPEG-декодера и ошибка защиты MPU на STM32.
Новые возможности#
PAG7920 — добавлено отсутствовавшее перечисление датчика PAG7920, чтобы датчик распознавался.
Прочие изменения и улучшения#
Конвейер рисования — все операции с линиями теперь используют бэкенд
draw_image, аdraw_imageбыл переработан для поддержки разгрузки на GPU (заложена основа для аппаратно-ускоренного рисования).Больше ОЗУ на платах без JPEG — буфер JPEG теперь резервируется только при наличии определённого аппаратного JPEG-кодировщика.
ml.Model— её печатаемое представление теперь также показывает адрес модели.Подмодуль MicroPython обновлён.
Исправления ошибок#
Исправлена проблема границы JPEG-декодера (
imlib/jpegd).Исправлена ошибка защиты области MPU на STM32.
Аппаратное обеспечение и поддержка плат#
PAG7920 — датчик теперь распознаётся по своему идентификатору.
Обратно несовместимые изменения API#
Видимые пользователю изменения API между v4.5.6 и v4.5.7.
Единственное обратно несовместимое изменение узкое и затрагивает только вспомогательные библиотеки транспорта RPC.
Вспомогательные классы RPC SPI/I2C master перенесены в machine (minor)#
Вспомогательные библиотеки rpc_spi_master и rpc_i2c_master были обновлены для использования модуля machine вместо устаревшего модуля pyb. Скрипты, которые создавали эти транспорты RPC с аргументами в стиле pyb, должны перейти на аргументы шины в стиле machine.
Контрольный список миграции#
Затронуты только пользователи RPC: если вы использовали rpc_spi_master или rpc_i2c_master, обновите создание шины на аргументы в стиле machine (изменение вспомогательных классов RPC). Все остальные скрипты работают без изменений.