Arduino IDE 2 串口绘图仪(Serial Plotter)

ArduinoIDE2.x基于ThieaIDE和VSCode扩展,采用websocket通讯,允许串口接收器与绘图仪同时打开。绘图仪源码在GitHub上可用,通过npm命令运行。绘图显示依赖chart.js,可通过修改dataPointThreshold调整横轴显示个数,固定y轴及范围需直接修改JavaScript文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

Arduino IDE 2.x是基于Thiea IDE开发的, 支持 VS Code 扩展。

Arduino IDE 1.x绘图仪是直接打开串口接收,所以串口接收器和串口绘图仪无法同时打开。而在2.0以后使用了websocket通讯将数据发送给pollter,所以两个界面可以同时打开(架构如下),每启动一个IDE都会创建一个websocket服务器的端口。

arduino.drawio

绘图仪源码分析

源码地址

https://github.com/arduino/arduino-serial-plotter-webapp.git

源码下载后可以通过以下命令运行

npm install
npm test
npm start
npm build

http://localhost:3000 可以打开串口绘图仪

image-20230406203741325

重启会减少查找到listening的端口号, 工具netstat -ano | findstr 进程号

在App.tsx文件中, wsport: parseInt(urlParans.get(“wsPort”) || “xxx”), xxx 端口号可以通过```netstat -ano | findstr Arduino进程号``找到并修改。

image-20230404070937307

image-20230404065526911

绘图仪显示通过chart.js一个图表库进行绘图显示,如果需要可以修改其设置,最多的需求是修改横轴的显示个数,具体在ChartPlotter.tsx文件中,修改dataPointThreshold值。

image-20230404071122964
固定y轴,及其范围
在这里插入图片描述

直接修改Arduino中的绘图仪模块

绘图仪模块的位置在安装目录下

resources\app\node_modules\arduino-serial-plotter-webapp\build\static\js\main.xxxx.chunk.js

全局搜索 Object(o.useState)(50) ,这里的50指的是横坐标显示数值的个数

在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值