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). Все остальные скрипты работают без изменений.