v1.5.0

v1.5.0 обновляет ядро до MicroPython v1.8, включает модуль machine, заново реализует линейные фильтры с функциями обратного вызова Python, переходит на модуль SD-карты MicroPython и добавляет в загрузчик параметры стирания файловой системы и загрузки бинарных образов. Переход на новый MicroPython — это изменение поведения, ознакомьтесь с критическими изменениями ниже.

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

  • Обновление ядра до MicroPython v1.8.

  • Модуль machine включен.

  • Линейные фильтры Python — линейные фильтры заново реализованы с функциями обратного вызова Python.

  • SD-карта — теперь используется модуль SD-карты MicroPython.

  • Критическое: MicroPython был обновлен до v1.8 — см. критические изменения.

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

  • Включен модуль MicroPython machine; линейные фильтры заново реализованы с функциями обратного вызова Python (с примером line_filter.py); добавлены пример функции обратного вызова таймера и обновленный пример PWM.

  • Загрузчик / pydfu — добавлены опция стирания секторов файловой системы, поддержка загрузки бинарных образов из pydfu.py и комбинированный бинарный файл для программатора-кондуктора.

Прочие изменения и улучшения

  • Обновлен встроенный MicroPython до v1.8 (и обновлен код прошивки под него); включены некоторые оптимизации MicroPython; SD-карта переключена на модуль SD-карты MicroPython; удален старый код драйвера WiFi CC3000 (CC3K).

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

  • Исправлены проблемы с памятью MLX / fir и базовый приоритет во время программной перезагрузки.

Критические изменения API

Видимые пользователю изменения API между v1.4.0 и v1.5.0. Область: C-модули Python в modules/ и библиотеки Python в scripts/libraries/.

Критическое изменение — это изменение поведения (тот же API, другие результаты) — перепроверьте затронутые скрипты. Каждый хеш коммита ведет на его diff на GitHub.

MicroPython обновлен до v1.8 (поведение)

Встроенное ядро MicroPython было обновлено до v1.8. Поведение стандартной библиотеки и языка следует апстрим-версии MicroPython 1.8; перепроверьте скрипты, зависящие от версионно-специфичного поведения micropython / стандартных модулей.

Коммиты: 8e503f414

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

Повторно проверьте скрипты, зависящие от версионно-специфичного поведения MicroPython, на v1.8 (переход на MicroPython). Все остальные скрипты работают без изменений.