Skip to main content

该工具监听串口并将数据绘制到 matplotlib。

项目描述

arduplot

PlatformIO/VSCode 没有串行绘图仪???

下图显示了 Arduino IDE 的串行绘图仪,该绘图仪绘制了来自串行端口的数据。

Arduino 串行绘图仪

但是 PlatformIO 和/或 VSCode 没有内置的等效工具。因此 arduplot(Arduino Plot) 被用来支持等效的功能。

该工具可以单独运行,用法如下。这需要在 PIO 终端面板中启动,特别是在 PIO 捆绑的 python venv 中。

Usage: arduplot [OPTIONS] [LABELS]...

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.

例如,您可以在 esp8266 上构建并运行https://github.com/iotlab101/pio_filter_dht22并运行以下命令。

arduplot -p COM5 -t Thermometer -w 100 Temperature Humidity

这里 -t Thermometer 是绘图图表的标题,-w 100 是绘图的宽度,温度和湿度是绘图数据的标签。你会看到这样的情节

屏幕截图 2021-11-13 在 9 59 48 PM

(如果使用-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 arduplot
2 . 配置工具。有三种配置方式。

  1. 每次创建 pio 项目时配置
  2. 像 esp8266 或 esp32 一样配置你的平台
  3. 或者您只需通过设置环境变量进行全局配置。

对于 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
你会得到这个情节。

屏幕截图 2021-11-13 在 9 46 49 PM

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

arduplot-0.2.7.ta​​r.gz (9.0 kB 查看哈希)

已上传 source

内置分布

arduplot-0.2.7-py3-none-any.whl (11.0 kB 查看哈希)

已上传 py3