返回首页

带 GUI 的 ESP32 MicroPythonOS 0.9.0

MicroPythonOS 0.9.0 — 基于 MicroPython 的 ESP32 和 IoT 简约 GUI OS。包含 OTA、App Store、WebREPL 和新 IMU 驱动。适用于快速原型制作和生产。

MicroPythonOS 0.9.0:微控制器的 GUI OS
Advertisement 728x90

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。优化确保内存受限设备上的快速启动时间。

Google AdInline article slot

主要系统特性

MicroPythonOS 专为物联网、家用自动化、机器人和原型设计而设计。主要特性:

  • 使用 MicroPython(微控制器上的 Python 3)快速开发应用和驱动;
  • 类似于移动操作系统的基于手势的图形界面;
  • 内置应用:启动器、配置器、Wi-Fi 小部件、安装器;
  • 应用商店,支持第三方应用(图像查看器、相机);
  • 通过网络进行 OTA 更新;
  • 与 Wi-Fi、Bluetooth、IMU 传感器、相机集成;
  • 跨平台支持:从 ESP32 到 Linux。

0.9.0 版本新增功能

本次发布强调模块化和扩展的硬件支持。设置已移至专用应用:Wi-Fi 配置器、热点、Web 服务器。声音处理得到改进,增加了进度条和硬件音量按钮。

IMU 驱动已全面重构,新增磁力计支持。Web 服务器包括 WebREPL,支持通过浏览器远程 REPL 访问(ESP32 上可选)。新功能:无线接入点。

Google AdInline article slot

扩展的设备支持:

  • LilyGo T-Display-S3;
  • LilyGo T-Watch S3 Plus;
  • M5Stack Fire;
  • ODroid Go;
  • unPhone 9。

构建现在使用带有 LIBC 的静态二进制文件用于桌面。添加了 linux-arm64 和 macos-intel 的工作流。ESP32 集成了 FreeRTOS。

在开发中使用

对于中高级开发者,该系统简化了物联网项目的创建:用 Python 编写图形界面应用,在仿真器或真实硬件上测试。WebREPL 支持远程调试。模块化架构减少了样板代码,让您专注于业务逻辑。

Google AdInline article slot

示例场景:在 T-Watch S3 上使用手势配置 Wi-Fi,从应用商店启动相机,进行 OTA 固件更新。

关键要点

  • 设置模块化到单独应用中,实现更好的隔离;
  • 完整 IMU 支持,包括磁力计,用于机器人;
  • WebREPL 和热点扩展了调试和网络选项;
  • OTA 和应用商店加速生产部署;
  • 跨平台静态构建简化 CI/CD。

— Editorial Team

Advertisement 728x90

继续阅读