可能吗? Python 通过 USB 端口发送十六进制代码 (raspberry pi)

Is it possible? Python send Hex code via usb port (raspberry pi)

大家好,但首先让我对我的英语表示抱歉。我希望你们能明白我的意思:)


Question :

树莓派 RASPBIAN OS 是否可以通过 USB 端口与 PZEM-004T 能源监视器通信。我想使用 Python 发送十六进制代码来请求电压、电流、功率和能量,然后读取模块(PZEM-004T)回复的数据并将其保存到 phpMyadmin 中。


For example


如果我发送十六进制命令代码:B1 C0 A8 01 01 00 1B, 模块将回复数据:A1 00 11 20 00 00 D2。 然后将回复的数据转换成十进制存入数据库

请给我建议成功挑战的最佳方法:)

是的,你可以通过使用诸如 pyserial 之类的库来做到这一点,就像 Leon 所说的串行通信。

对于SQL数据库,您可以使用sqlalchemy来管理它。

此模块 (PZEM-004T) 使用 TTL 串行通信,因此如果您的模块未与 USB 适配器一起出售,您需要一个,例如基于 FTDI232 的适配器。

我不知道你的程序是做什么用的,但因为它是一个数据记录器,如果你希望它在每次 raspberry pi 重新启动时 运行 你可以在你的 /etc/rc.local