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

C# 可能吗?Python通过usb端口发送十六进制代码(raspberry pi),c#,python,hex,usb,raspberry-pi3,C#,Python,Hex,Usb,Raspberry Pi3,大家好,首先让我对我的英语说声对不起。我希望你们能理解我的意思:) 问题: RaspberryPi和RASPBIAN操作系统是否可以通过USB端口与PZEM-004T能量监视器通信。我想使用Python向请求发送十六进制代码,比如电压、电流、功率和能量,然后读取模块(PZEM-004T)回复的数据,并将其保存在phpMyadmin中 比如说 如果我发送十六进制命令代码:B1 C0 A8 01 01 00 1B, 模块将回复数据:A1 00 11 20 00 D2。 然后将回复的数据转换成十

大家好,首先让我对我的英语说声对不起。我希望你们能理解我的意思:)


问题:

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


比如说


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


请告诉我成功完成此挑战的最佳方法:)

是的,您可以使用库,例如
pyserial
,如Leon所说的串行通信

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

该模块(PZEM-004T)使用TTL串行通信,因此,如果您的模块未配备USB适配器,则需要一个类似基于FTDI232的适配器


我不知道你的程序的目的是什么,但由于它是一个数据记录器,如果你想让它在每次你的raspberry pi重新启动时运行,你可以在你的
/etc/rc.local

中调用它。是的,可以使用
pyserial
这样的库。看看这个答案: