MicroPython 2.0迁移指南

MicroPython 2.0是MicroPython的下一个主要版本(目前正在开发中,尚未可用)。

在与 1.x 系列维护了近十年的API兼容性之后。为了支持一些项目范围内的改进,MicroPython 2.0将引入少量破坏性的API更改,这将需要更新一些程序。本指南解释了如何更新Python代码以适应这些更改。

这份文件是一份正在进行的工作。随着MicroPython 2.0上的更多工作完成,更多的项目将被添加到下面的列表中。

注意: 目前没有MicroPython 2.0固件版本可供下载。您可以通过启用 MICROPY_PREVIEW_VERSION_2 配置选项来自己构建它。随着它即将准备发布,我们将同时为 1.x.y2.0.0预览版 提供构建版本。

硬件和外围设备

概述

目标是提高:mod: ` machine ` api跨不同移植版本的一致性,使其更容易编写在任何支持的微控制器上工作的代码,文档和教程。

这意味着一些移植版本的API需要更改以匹配其他移植版本。

改变

暂无

操作系统和文件系统

概述

主要目标是支持直接从文件系统执行 .mpy files,而不首先将它们复制到RAM中。这改善了代码部署时间,减少了内存开销和碎片。

此外,进一步的目标是支持更灵活的方式来配置分区、文件系统类型和USB大容量存储等选项。

改变

暂无

CPython 兼容性

概述

目标是通过从CPython API中删除MicroPython扩展来改善与CPython的兼容性。在大多数情况下,这意味着将现有的特定于micropython的函数或类移动到新的模块中。

这使得编写在CPython和MicroPython上都能工作的代码变得更容易,这对开发和测试很有用。

改变

暂无