#arduino #protocols #json #plot #api-bindings

arduino-plotter

Arduino 串行绘图仪的 API 绑定(协议)和服务器/客户端 API

1 个不稳定版本

0.1.0 2024年5月13日

#102 in 可视化

MIT/Apache

28KB
250

arduino-plotter

用于与 Arduino 串行绘图仪交互的 API 绑定(协议)和客户端/服务器 crate

Arduino 串行绘图仪:https://github.com/arduino/arduino-serial-plotter-webapp

sponsor-uscrates-iodocs-rsbuild-yml

运行 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.0MIT许可证

除非您明确说明,否则根据Apache-2.0许可证定义的您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~9–19MB
~238K SLoC