Guía de migración a MicroPython 2.0¶
MicroPython 2.0 es la próxima versión principal de MicroPython (actualmente en desarrollo, aún no disponible).
Tras mantener la compatibilidad de la API durante casi una década con la serie 1.x, con el fin de desbloquear algunas mejoras a nivel de todo el proyecto, MicroPython 2.0 introducirá un pequeño número de cambios incompatibles en la API que requerirán actualizar algunos programas. Esta guía explica cómo actualizar tu código Python para adaptarse a estos cambios.
Este documento es un trabajo en curso. A medida que se avance en MicroPython 2.0, se añadirán más elementos a las listas siguientes.
Nota: Actualmente no hay compilaciones de firmware de MicroPython 2.0 disponibles para descargar. Puedes compilarlo tú mismo habilitando la opción de configuración MICROPY_PREVIEW_VERSION_2. A medida que se acerque a estar listo para su lanzamiento, se proporcionarán compilaciones tanto para 1.x.y como para 2.0.0-preview.
Hardware y periféricos¶
Visión general¶
El objetivo es mejorar la coherencia de las API de machine entre los distintos puertos, facilitando escribir código, documentación y tutoriales que funcionen en cualquier microcontrolador compatible.
Esto significa que las API de algunos puertos deben cambiar para coincidir con las de otros puertos.
Cambios¶
Ninguno todavía
Sistema operativo y sistema de archivos¶
Visión general¶
El objetivo principal es admitir la capacidad de ejecutar archivos .mpy directamente desde el sistema de archivos sin copiarlos primero en la RAM. Esto mejora el tiempo de despliegue del código y reduce la sobrecarga de memoria y la fragmentación.
Además, otro objetivo es admitir una forma más flexible de configurar particiones, tipos de sistema de archivos y opciones como el almacenamiento masivo USB.
Cambios¶
Ninguno todavía
Compatibilidad con CPython¶
Visión general¶
El objetivo es mejorar la compatibilidad con CPython eliminando las extensiones de MicroPython de las API de CPython. En la mayoría de los casos, esto significa mover las funciones o clases específicas de MicroPython existentes a nuevos módulos.
Esto facilita escribir código que funcione tanto en CPython como en MicroPython, lo cual es útil para el desarrollo y las pruebas.
Cambios¶
Introducción de un nuevo módulo vfs. Las siguientes funciones y clases se han trasladado de os a vfs:
os.mountos.umountos.VfsFatos.VfsLfs1os.VfsLfs2os.VfsPosix