MicroPythonOS 0.9.0:ESP32 和物联网设备的图形用户界面操作系统
MicroPythonOS 0.9.0 是一款针对 ESP32 微控制器的操作系统,具备图形用户界面,使用 MicroPython 和 C 构建。本次 2026 年 3 月发布的版本支持触摸控制、OTA 更新以及 Python 应用。源代码在 GitHub 上以 MIT 许可证开源;该项目自 2025 年 6 月起运行。
架构和核心组件
系统围绕一个最小内核构建,该内核负责硬件初始化、存储挂载、多任务处理以及图形界面。诸如 Wi-Fi 设置或更新等功能作为独立的 MicroPython 应用实现,使用 Python 库的子集。这使得无需编译 C 代码即可更方便地开发驱动和应用。
支持的平台包括 ESP32、搭载 Raspbian 的 Raspberry Pi、Linux 系统以及台式 PC。优化确保内存受限设备上的快速启动时间。
主要系统特性
MicroPythonOS 专为物联网、家用自动化、机器人和原型设计而设计。主要特性:
- 使用 MicroPython(微控制器上的 Python 3)快速开发应用和驱动;
- 类似于移动操作系统的基于手势的图形界面;
- 内置应用:启动器、配置器、Wi-Fi 小部件、安装器;
- 应用商店,支持第三方应用(图像查看器、相机);
- 通过网络进行 OTA 更新;
- 与 Wi-Fi、Bluetooth、IMU 传感器、相机集成;
- 跨平台支持:从 ESP32 到 Linux。
0.9.0 版本新增功能
本次发布强调模块化和扩展的硬件支持。设置已移至专用应用:Wi-Fi 配置器、热点、Web 服务器。声音处理得到改进,增加了进度条和硬件音量按钮。
IMU 驱动已全面重构,新增磁力计支持。Web 服务器包括 WebREPL,支持通过浏览器远程 REPL 访问(ESP32 上可选)。新功能:无线接入点。
扩展的设备支持:
- LilyGo T-Display-S3;
- LilyGo T-Watch S3 Plus;
- M5Stack Fire;
- ODroid Go;
- unPhone 9。
构建现在使用带有 LIBC 的静态二进制文件用于桌面。添加了 linux-arm64 和 macos-intel 的工作流。ESP32 集成了 FreeRTOS。
在开发中使用
对于中高级开发者,该系统简化了物联网项目的创建:用 Python 编写图形界面应用,在仿真器或真实硬件上测试。WebREPL 支持远程调试。模块化架构减少了样板代码,让您专注于业务逻辑。
示例场景:在 T-Watch S3 上使用手势配置 Wi-Fi,从应用商店启动相机,进行 OTA 固件更新。
关键要点
- 设置模块化到单独应用中,实现更好的隔离;
- 完整 IMU 支持,包括磁力计,用于机器人;
- WebREPL 和热点扩展了调试和网络选项;
- OTA 和应用商店加速生产部署;
- 跨平台静态构建简化 CI/CD。
— Editorial Team
暂无评论。