MicroPython v1.27 добавляет поддержку микроконтроллеров ESP32-C5, ESP32-P4 и STM32U5

MicroPython является одной из самых популярных прошивок для микроконтроллеров благодаря своей простоте использования. Выпуск MicroPython v1.27 добавляет поддержку некоторых интересных микроконтроллеров, а именно ESP32-C5 и ESP32-P4 от Espressif Systems, благодаря обновлению фреймворка ESP-IDF до версии v5.5.1, а также STM32U5 от STMicroelectronics , и включает ряд других изменений.

К ним относятся улучшения набора тестов для поддержки растущего числа аппаратных платформ, введение уровней поддержки для разных аппаратных платформ, различные оптимизации и исправления ошибок, обновленные библиотеки, новые платы на ESP32 и STM32 и многое другое. В последний раз сообщалось о выпуске MicroPython версии 1.24 , который добавил поддержку микроконтроллеров Raspberry Pi RP2350 и ESP32-C6.

MicroPython v1.27

Другие ключевые особенности MicroPython v1.27:

  • Улучшения набора тестов
    • Автоматическое определение поддержки Юникода целевой платформой
    • Автоматическое включение тестов с плавающей запятой, когда это возможно
    • Постоянное включение стресс-тестов
    • Улучшение пропуска тестов, использующих срезы и модуль micropython
    • Поддержка разных ожидаемых выводов при запуске нативных тестов
    • Обеспечение корректного поведения тестов в условиях нехватки памяти
    • Настройка некоторых тестов для возможности запуска на минимальных сборках
    • Перевод всех исполнителей тестов на использование аргумента -t для выбора цели
    • Преобразование некоторых тестов для использования unittest
    • Преобразование некоторых специфичных для порта тестов в кроссплатформенные
    • Добавление теста на надежность и пропускную способность последовательного порта (REPL)
    • Обновление до использования CPython 3.8.2 в качестве эталонной версии Python
    • Добавление большего количества внутренних бенчмарк-тестов.
    • Тесты непрерывной интеграции (CI) теперь выполняются на минимальном варианте Unix, и как можно больше тестов теперь запускается в CI для порта Zephyr.
  • Введение уровней (Tier) – Проект теперь классифицирует 20 существующих портов на четыре группы в соответствии со стадией их разработки для управления ожиданиями. Подробности см. в документации .
  • Удалена поддержка Python 2.7 в скриптах и инструментах сборки, теперь поддерживается только Python 3.x
  • Оптимизации и исправления ошибок в базовой среде выполнения
    • Улучшенная генерация кода для 32-битной RISC-V в нативном эмиттере и поддержка инструкции Zba
    • Поддержка относительных импортов в пользовательском обратном вызове __import__, поддержка унарных операций bool и len для представлений словарей (dict views)
    • Поддержка указания начальной и конечной позиции в методах match и search модуля re
    • Поддержка IPv6 в asyncio.start_server().
    • Большинство портов (кроме esp32) теперь поддерживают программные и аппаратные обратные вызовы IRQ для объектов machine.Timer.
    • Модуль sys теперь по умолчанию включен на всех уровнях функциональности.
  • Обновленные библиотеки – LittleFS v2.11.2, TinyUSB 0.19.0-24, stm32lib 1.2.0, WB 1.23.0
  • Обновления порта Qemu – Поддержка 64-битной RISC-V, добавление определения платы VIRT_RV64, платы MPS2_AN500 (Cortex-M7) и MPS3_AN547 (Cortex-M55).
  • Различные исправления для микроконтроллеров Raspberry Pi RP2
  • Обновление ОС Zephyr до версии v4.2.0
  • Новые платы
    • ESP32 – Вариант ESP32_GENERIC_C2 FLASH_2M, ESP32_GENERIC_C5, ESP32_GENERIC_P4 со стандартной, C5_WIFI и C6_WIFI вариантами, SIL_MANT1S и SOLDERED_NULA_MINI
    • STM32 – NUCLEO_H7A3ZI_Q, NUCLEO_U5A5ZJ_Q, STM32F469DISC и WEACTSTUDIO_MINI_STM32H743.

Как обычно, разработчики MicroPython также сообщили об изменениях в размере кода по сравнению с предыдущим релизом (абсолютные и процентные изменения), но для этого релиза ничего кардинального нет.:

bare-arm: -180 -0.316%
minimal x86: +867 +0.470%
unix x64: +2608 +0.309%
stm32: -68 -0.017%
cc3200: +112 +0.060%
esp8266: +472 +0.067%
esp32: +36210 +2.120%
mimxrt: +280 +0.075%
renesas-ra: +104 +0.017%
nrf: +124 +0.066%
rp2: +3836 +1.117% (RPI_PICO board)
rp2: +1020 +0.111% (RPI_PICO_W board)
samd: +596 +0.220%

Полный журнал изменений доступен на GitHub .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments