v1.5.0

v1.5.0 actualiza el núcleo a MicroPython v1.8, habilita el módulo machine, reimplementa los filtros de línea con funciones de retorno de Python, cambia al módulo de tarjeta SD de MicroPython y añade opciones de borrado del sistema de archivos del bootloader y de carga de imágenes binarias. La actualización de MicroPython es un cambio de comportamiento — lee los cambios incompatibles más abajo.

Aspectos destacados

  • Actualización del núcleo a MicroPython v1.8.

  • Módulo machine habilitado.

  • Filtros de línea de Python — los filtros de línea se reimplementaron con funciones de retorno de Python.

  • Tarjeta SD — ahora utiliza el módulo de tarjeta SD de MicroPython.

  • Incompatible: MicroPython se actualizó a v1.8 — consulta los cambios incompatibles.

Nuevas características

  • Se habilitó el módulo machine de MicroPython; se reimplementaron los filtros de línea con funciones de retorno de Python (con un ejemplo line_filter.py); se añadieron un ejemplo de función de retorno de temporizador y un ejemplo de PWM actualizado.

  • Bootloader / pydfu — se añadieron una opción para borrar los sectores del sistema de archivos, soporte para cargar imágenes binarias desde pydfu.py y un binario combinado para la plantilla de programación.

Otros cambios y mejoras

  • Se actualizó el MicroPython incluido a v1.8 (y se actualizó el código de firmware para ello); se habilitaron algunas optimizaciones de MicroPython; se cambió la tarjeta SD al módulo de tarjeta SD de MicroPython; se eliminó el antiguo código del controlador WiFi CC3000 (CC3K).

Correcciones de errores

  • Se corrigieron los problemas de memoria de MLX / fir y la prioridad base durante un reinicio por software.

Cambios incompatibles en la API

Rupturas de la API visibles para el usuario entre v1.4.0 y v1.5.0. Alcance: módulos C de Python en modules/ y bibliotecas de Python en scripts/libraries/.

El cambio incompatible es un cambio de comportamiento (misma API, resultados distintos) — vuelve a revisar los scripts afectados. Cada hash de commit enlaza con su diff en GitHub.

MicroPython actualizado a v1.8 (comportamiento)

El núcleo de MicroPython incluido se actualizó a v1.8. El comportamiento de la biblioteca estándar y del lenguaje sigue al de MicroPython 1.8 del proyecto original; vuelve a revisar los scripts que dependan del comportamiento de micropython / módulos estándar específico de la versión.

Commits: 8e503f414

Lista de verificación de migración

Vuelve a validar contra v1.8 los scripts que dependan del comportamiento de MicroPython específico de la versión (la actualización de MicroPython). Todos los demás scripts se ejecutan sin cambios.