开发这个软件的初衷是为了实现串口调试中的高频发送,以及根据设备的响应内容发送应答,因此软件的设计重点是高性能与可扩展。
代码架构是 Flutter + Rust ,软件最大的特点是支持 1 毫秒分辨率的延时,精度为 ±0.5 毫秒,可以基于循环发送功能实现每秒超过 1000 次的数据收发。也支持使用 Lua 脚本实现毫秒内的消息应答。
GitHub: github.com/cycbox/cycbox (求 Star ⭐)
功能:
- 支持串口、蓝牙串口、TCP 、UDP 、WebSocket 以及 P2P 加密连接,支持多个连接间的数据桥接
- 支持 MQTT ,并且内置 Broker ,可以在不依赖外部软件的情况下实现 MQTT 调试
- 支持 Modbus RTU/TCP ,并且两者均支持 Master 与 Slave 设备
- 内置多种数据帧格式支持,譬如 AT 指令,COBS ,SLIP ,也可以使用 JSON 定义复杂的数据帧类型
- 内嵌 Lua 脚本引擎,用于实现消息数据解析,消息应答,定时发送,以及两个连接间的数据桥接,或者转发到外部系统,如 TimescaleDB ,Discord webhooks 等
- 跨平台,支持 Windows ,Linux 与 Android ,以及 headless 模式的 cycbox-edge 用于部署到 Arm Cortex-A7 等资源受限的边缘节点
- 远程调试功能,基于 iroh 的加密连接,桌面端可连接到边缘节点进行调试
- MCP 与 AI 助手,可以根据用户提供的 PDF 设备数据手册,文档,或者 MCU 下位机源码,配置连接参数,生成消息发送模板以及编写 Lua 调试脚本
- 基于协议或者 Lua 脚本的数据解析,支持数据下载,实时曲线图,FFT
欢迎下载试用:
Windows 商店 https://apps.microsoft.com/detail/9n9d7d1mv4sf
Github https://github.com/cycbox/cycbox
视频教程: