还在用串口助手、老旧 Thonny 写 MicroPython?今天介绍一款开源 IDE,更让人震撼的是:这个项目,由三名初中生独立开发开源! 一款 Flutter 驱动、全平台覆盖的 MicroPython 工具 PyriteIDE,正在重新改变嵌入式爱好者的开发体验。
相关视频可看下面链接:
https://www.bilibili.com/video/BV1qqgQ6KEVB/?spm_id_from=333.1387.homepage.video_card.click&vd_source=696723cd18d516916a1d480d0a2fce46
玩过 MicroPython 开发 ESP32、RP2040 的朋友,大概率都有同款烦恼: Thonny 界面老旧简陋;VS Code 搭配各类插件配置门槛极高,串口还经常莫名断连;想临时用手机修改调试代码,几乎找不到合适工具。 我们一直在寻找一款颜值在线、开箱即用、支持多终端的一体化 IDE。直到挖到这个宝藏开源项目 ——PyriteIDE。
打开项目官网第一眼就能感受到质感。 PyriteIDE 隶属于 Pyrite Project 完整 MicroPython 生态拓展计划,目标打造一套功能强大、社区驱动的 MicroPython 工具生态。
不只有桌面编辑器 PyriteIDE,配套还有命令行工具 PyriteCLI,从图形化开发到自动化脚本部署全覆盖。 项目仓库、官方网站全部对外开放,任何人都可以下载体验、查阅全部源代码。 现代化、跨平台、可拓展是它最核心的标签,Windows、macOS、Linux、安卓手机全部支持,真正做到多端一致的开发体验。
官网地址:https://pyrite.flowecho.org
GitHub 仓库:https://github.com/pyrite-project/pyrite-ide
不同于市面上功能单薄的简易编辑器,PyriteIDE 把嵌入式开发需要的核心能力全部内置。 一张图看懂它的特性:
- ✅ 稳定连接真实硬件设备,优化串口 RawREPL 通信逻辑,大幅降低调试断连概率
- ✅ 针对长时间代码编辑场景优化,百万行文件流畅加载
- ✅ Python 插件生态、分层 Stub 支持,方便不同开发板补齐代码提示
- ✅ 内置 Git 工作区,本地项目版本管理不用额外开启软件
- ✅ 跨平台统一架构,一套代码同时编译桌面端与安卓移动端
- ✅ 智能抢占 REPL 机制,自动规避多任务抢占设备导致调试卡死
对于经常长时间调试硬件的开发者来说,这些细节痛点优化,远比花哨功能更加实用。
很多人只关注图形化 IDE,却忽略了项目配套的 PyriteCLI 命令行工具。 如果你需要自动化批量烧录、持续集成、脚本化部署 MicroPython 项目,CLI 工具会是绝佳帮手。 它支持可追溯批量刷入固件、带条件编译、完整文件系统工作流,还能精准映射报错堆栈 traceback,快速定位硬件上代码崩溃位置。
官方主打理念:终端优先,足够简单。 仅仅一条命令,就能完成设备挂载、项目部署、在线调试,非常适合自动化开发流程。图形 IDE + 命令行工具双方案,兼顾新手可视化操作与高阶玩家自动化需求。
项目完整开源托管在 GitHub,开源协议为 AGPL-3.0。 打开仓库就能看到完整工程结构,区分安卓、桌面 Windows/macOS/Linux 各平台编译目录。
任何人可以直接下载 Release 安装包体验,也可以拉取源码自行编译修改。
我们直接打开软件看看实操界面。 左侧内置设备管理面板,系统自动扫描识别所有串口硬件,ESP32、Pico 等 MicroPython 开发板插上 USB 就能识别。 只需要选中串口,点击连接,一键建立和开发板通信。界面布局清晰直观,新手不用看教程也能快速上手。 桌面端采用经典多栏布局,设备面板、代码编辑区、终端分区合理,所有调试功能全部集成在一个窗口,不用来回切换多个软件。
成功连接硬件之后,左侧可以实时查看硬件运行状态:RAM、Flash 占用百分比,快速判断内存是否溢出。
文件管理器可以直接浏览开发板内所有文件,boot.py、main.py、驱动库文件夹一目了然。
中央代码编辑器支持标签页多文件同时编辑,语法高亮完整。写好代码,一键上传运行。 底部 REPL、输出、终端分区并行工作,一边修改代码一边实时查看硬件打印日志,调试体验一气呵成。
值得一提的是,IDE 原生集成了 Git 工作区。以往管理嵌入式项目的版本,往往需要打开 VS Code 或其它 Git 客户端,在 PyriteIDE 内就能完成提交、分支切换、拉取推送、冲突处理和历史查看。把固件代码、驱动脚本统一管理,一个软件就能完成“写代码 + 连硬件 + 版本控制”。
对技术底层感兴趣的开发者,也可以了解一下它的软件架构。
项目基于 Flutter 搭建,采用清晰的分层设计:表现层负责 UI 组件与路由;业务层使用 Riverpod 进行状态管理,处理编辑器、串口、文件、定时任务等;核心层存放数据模型和业务逻辑;平台层封装原生交互(串口、终端、文件系统、窗口管理)。整体采用单向数据流,代码结构规范,便于后续扩展插件功能。
最后一张图一览全部核心依赖。 整套工程基于 Flutter + Dart 开发,搭配 23 个成熟开源依赖。 对比基于 Electron 的开发工具,它安装包体积更小、内存占用更低、启动速度飞快,并且原生支持安卓移动端。 代码编辑器采用 code_forge,不是简陋网页套壳;终端基于 xterm 实现;串口模块区分桌面端与安卓 OTG 方案,兼顾全平台兼容性。
当然项目仍处在持续迭代阶段,部分功能还在完善:LSP 代码提示、高级调试功能还在推进。但核心的串口连接、代码编辑、文件管理、硬件调试已经稳定可用。
适合人群:
- ESP32/RP2040 MicroPython 硬件爱好者
- 厌烦 Thonny、uPyCraft 老旧界面的玩家
- 想要学习 Flutter 大型跨平台项目架构的开发者
项目由 W-Can1425 主导,FlowEcho 参与维护;同时感谢 FreakStudio 对项目开发与宣传提供支持,后续也会参与迭代开发。 开源社区永远不缺乏热爱技术的年轻人。如果你觉得这个项目不错,不妨去 GitHub 给开发者点个 Star,鼓励这群少年继续打磨作品。