MicroPythonOS 图形操作系统提供类安卓的用户体验
Hacker News 摘要原标题:MicroPythonOS graphical operating system delivers Android-like user experience
项目概述
MicroPythonOS 是一款专门为微控制器设计的开源图形操作系统,其核心目标是提供类似安卓或 iOS 的用户体验。该系统将在 FOSDEM 2026 开发者大会上正式亮相。与侧重于安全和联网的 Ariel OS 不同,MicroPythonOS 专注于图形用户界面,具备应用商店、基于 LVGL 的触摸和按钮界面、丰富的组件库、手势识别以及主题支持。
核心架构与特性
令人惊讶的是,MicroPythonOS 的绝大部分代码都是使用 MicroPython 编写的。它由一个薄系统层组成,负责硬件初始化、多任务处理和用户界面渲染,而其他所有功能(包括 WiFi 配置和系统更新等系统级功能)均以应用的形式运行。
系统的主要亮点包括:
• 技术基础:完全基于原生 MicroPython 构建。
• 硬件兼容性:目前主要运行在 ESP32 系列微控制器上,但也支持包括树莓派 RP2350 在内的任何能运行 MicroPython 的平台。
• 跨平台开发:由于其跨平台特性,该系统也可以在 Windows、Linux 和 macOS 上运行,方便开发者进行应用开发和评估。
• 交互体验:提供类似安卓的触摸屏 UI,支持手势操作。
• 系统功能:内置应用商店方便获取应用,支持 OTA 固件在线更新。
• 外设支持:支持触摸屏、惯性测量单元(IMU)和摄像头。
• 性能表现:启动速度快,运行轻量且高效,非常适合资源受限的嵌入式设备。
预装与应用生态
目前 MicroPythonOS 预装了五个核心应用:启动器、WiFi 配置、应用商店、系统更新以及设置。
通过应用商店,用户可以安装更多应用,目前已有的应用包括:
• Hello World 示例。
• 相机应用。
• 图片查看器。
• IMU 可视化工具,用于展示运动传感器数据。
• 所有应用的源代码均已公开。
应用场景与硬件支持
该系统可以广泛应用于多种 DIY 项目和产品原型开发,例如:
• 智能家居控制器。
• 带有交互式显示屏的教育工具。
• 去中心化支付系统。
• 便携式触摸屏设备。
• 集成传感器和摄像头的机器人。
• 支持手势控制的智能穿戴设备。
在硬件支持方面,MicroPythonOS 已实现在 ESP32 上驱动 WiFi、蓝牙、多种运动传感器、摄像头、触摸屏、IO 扩展芯片、显示屏、ADC、GPIO 和 I2C 等功能。
获取与开发
开发者可以在 GitHub 上找到该项目的源代码,并通过官方文档了解应用开发和系统开发的流程。如果想快速尝试,可以先在桌面操作系统上安装。对于希望在真实硬件上体验的用户,推荐使用 ESP32 开发板。官方已经提供了一个网页安装器,并在 ESP32-S3-Touch-LCD-2 和 Fri3d Camp 2024 Badge 硬件上完成了专门测试。
关于该项目的更多技术细节,Thomas Farstrike 将于 2026 年 2 月 1 日在 FOSDEM 大会上进行专题演讲。