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 від upstream; перевірте скрипти, що залежать від поведінки micropython / стандартних модулів конкретної версії.
Коміти: 8e503f414
Контрольний список міграції#
Перевірте скрипти, що залежать від поведінки MicroPython конкретної версії, на сумісність з v1.8 (оновлення MicroPython). Усі інші скрипти працюють без змін.