1 个不稳定版本
0.1.0 | 2024年5月13日 |
---|
#102 in 可视化
28KB
250 行
arduino-plotter
用于与 Arduino 串行绘图仪交互的 API 绑定(协议)和客户端/服务器 crate
Arduino 串行绘图仪:https://github.com/arduino/arduino-serial-plotter-webapp
运行 arduino-serial-plotter 网页应用程序
Arduino串行绘图仪通过发送或接收命令使用WebSocket进行通信。
需求
- Node v10
git clone https://github.com/arduino/arduino-serial-plotter-webapp
# or when using ssh:
# `git clone [email protected]:arduino/arduino-serial-plotter-webapp.git`
cd arduino-serial-plotter-webapp
npm i && npm start
默认端口:3000
连接
Arduino串行绘图仪将向我们的CLI发送请求,CLI正在等待WebSocket连接,这就是为什么您需要在启动CLI后打开Arduino绘图仪应用程序的原因。
https://127.0.0.1:3000
(默认端口 3000)
运行示例
默认情况下,示例将以trace
日志级别为tracing
订阅者运行,但是,您可以使用RUST_LOG
环境变量来覆盖它。
最小示例
运行minimal
示例将为您提供crate的最基本用法,但它无法发送数据或处理来自Arduino串行绘图仪应用程序的换行符消息。
cargo运行 --示例最小
随机数据生成示例
您可以使用run
示例来使用客户端和服务器的基本用法。
cargo运行 --示例运行
请参阅文件中的文档以获取更多详细信息。示例执行了您所需的所有基本主要功能,并发送随机数据到arduino-serial-plotter-webapp
。
- 发送初始设置
- 发送带有2个不同数据行的随机数据
- 从Arduino串行绘图仪接收设置并确认新的换行符,通过向其发送设置消息返回。
- 接收来自Arduino串行绘图仪 UI发送的数据消息,并使用
tracing
将其记录到控制台。
许可证
根据您的选择,许可协议为Apache License, Version 2.0或MIT许可证。
除非您明确说明,否则根据Apache-2.0许可证定义的您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。
依赖关系
~9–19MB
~238K SLoC