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.

Коммиты: 1ec77498a, 0154ada53

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

Затронуты только пользователи RPC: если вы использовали rpc_spi_master или rpc_i2c_master, обновите создание шины на аргументы в стиле machine (изменение вспомогательных классов RPC). Все остальные скрипты работают без изменений.