这个项目能做什么
Microflow 是一款开源可视化编程工具,无需编写代码即可让 Arduino 硬件实现交互。用户可将约 40 个节点(分为 Sense、Generate、Shape、Decide 和 Express 五组)拖到画布上,连接按钮、电位器、运动与距离传感器、LED、LED 灯带和矩阵、舵机、步进电机、继电器、压电蜂鸣器、I²C 设备和 NFC 读卡器。
主要功能:
- 实时编辑:更改会立即发送到开发板。无需编译、上传或重启。
- 跨平台:可通过 Web Serial 在 Chrome 或 Edge 中运行,也可作为 Tauri 桌面应用在 macOS、Windows 和 Linux 上运行。支持 Arduino Uno、Nano、Mega、Leonardo、Micro 和 ESP32。
- 独立导出:可将流程导出为自包含的 .ino Arduino 草图。
- 设计工具集成:Figma 和 Penpot 插件通过 MQTT 将设计变量和令牌与流程关联,使物理旋钮能够控制设计元素,反之亦然。
- 硬件之外的节点:MQTT、MIDI、LLM、键盘快捷键和自定义 JavaScript 函数。
- AI 辅助:Ask AI 功能可根据自然语言描述添加并连接节点,支持任何兼容 OpenAI 的提供商(OpenAI、OpenRouter、Ollama、LM Studio,或桌面应用中的 Claude Code)。
- 实时协作:多个用户可同时编辑同一流程,并显示实时光标;可通过邀请共享,也可发布或复刻社区流程。
架构:流程运行时使用 Rust 编写,采用 sans-IO 设计,编译为 WebAssembly 供浏览器使用,并在桌面应用中原生运行。UI 使用 React Flow 构建,并借助 Yjs 实现协作。该 monorepo 还包含 Hono/tRPC API 服务器、Figma 和 Penpot 插件包以及文档站点。采用 GPL-3.0 许可。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。