该工具监听串口并将数据绘制到 matplotlib。
项目描述
arduplot
PlatformIO/VSCode 没有串行绘图仪???
下图显示了 Arduino IDE 的串行绘图仪,该绘图仪绘制了来自串行端口的数据。
但是 PlatformIO 和/或 VSCode 没有内置的等效工具。因此 arduplot(Arduino Plot) 被用来支持等效的功能。
该工具可以单独运行,用法如下。这需要在 PIO 终端面板中启动,特别是在 PIO 捆绑的 python venv 中。
Usage: arduplot [OPTIONS] [LABELS]...例如,您可以在 esp8266 上构建并运行https://github.com/iotlab101/pio_filter_dht22并运行以下命令。Options: -w, --width INTEGER Plotter Width -i, --width INTEGER Plotter Y Axis Min -x, --width INTEGER Plotter Y Axis Max -t, --title TEXT Plotter Title -s, --socket INTEGER TCP Socket Port number -p, --port TEXT Serial Port, a number or a device name -b, --baud INTEGER Set baudrate, default=115200 --help Show this message and exit.
arduplot -p COM5 -t Thermometer -w 100 Temperature Humidity
这里 -t Thermometer 是绘图图表的标题,-w 100 是绘图的宽度,温度和湿度是绘图数据的标签。你会看到这样的情节
(如果使用-s选项,您也可以从 TCP 连接而不是串行端口绘制数据。使用-s选项打开并等待套接字,然后将数据提供给套接字。数据格式应该和串口的情况一样)
可选的绘图配置
有一个可选配置文件,您可以在其中设置项目的绘图设置。如果在 PIO 项目目录下创建一个名为'plotcfg.json'的 json 文件,则不必每次调用该工具时都传递参数。
{
"label": [
"temperature",
"humidity"
],
"title": "Thermmeter",
"width": 100
}
如果您想通过其他一些不容易传递设置信息的工具在 TCP 端口上运行此工具,此配置将很有帮助。
安装和先决条件
- 此绘图仪使用以下依赖项,它们将在您安装此工具时安装..
matplotlib
click
pyserial
您可以使用 pip 安装此工具,如下所示
pip install arduplot
作为 PlatformIO 监视器过滤器的一部分运行它
1 . 先安装arduplot
pip install arduplot2 . 配置工具。有三种配置方式。
- 每次创建 pio 项目时配置
- 像 esp8266 或 esp32 一样配置你的平台
- 或者您只需通过设置环境变量进行全局配置。
对于 i),您在 pio 项目文件夹下创建一个文件夹“monitor”,并将 ~/.platformio/penv/lib/python3.9/site-packages/arduplot/filter_plotter.py 脚本复制到该文件夹。
<Project>/monitor
对于 ii),您创建 ~/.platformio/platform/espressif8266/monitor 文件夹并将 ~/.platformio/penv/lib/python3.9/site-packages/arduplot/filter_plotter.py 复制到该文件夹。如果您使用的是 esp32 等其他平台,则创建 ~/.platformio/platform/espressif32/monitor 文件夹并复制到该文件夹。
~/.platformio/platform/espressif8266/monitor (or ~/.platformio/platform/espressif32/monitor for esp32)
对于 iii),您可以如下设置环境变量并在不复制的情况下运行它。对于 Windows,您以 Windows 方式设置环境变量。
export PLATFORMIO_MONITOR_DIR=${HOME}/.platformio/penv/lib/python3.9/site-packages/arduplot/
3 . 完成上述步骤后,运行
pio device monitor -f plotter你会得到这个情节。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。