gpt4 book ai didi

python - pyserial 2.7 和 USB 中继模块

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:59 26 4
gpt4 key购买 nike

我购买了两个 lctech-inc.com 011801 USB 继电器模块。我试图用 python 和 pyserial 来控制它们。该模块确实显示为 USB-SERIAL CH340 (COM5)。支持信息说:

Communication baud rate: 9600bps; Protocol: start: 0 x A0, 
switch address: 0 x 01, operation data: 0 x 00 (off), 0 x 01 (on),
check code: on: A0 01 01 A2, off: A0 01 00 A1

我正在使用以下 python 代码打开继电器,但它不起作用:

    import sys
import serial
portName = "COM5"
relayNum = "1"
relayCmd = "on"
#Open port for communication
serPort = serial.Serial(portName, 9600, timeout=1)
#Send the command
serPort.write("relay "+ str(relayCmd) +" "+ str(relayNum) + "\n\r")
print "Command sent..."
#Close the port
serPort.close()

只要我使用正确的 COM 端口 COM5,我就不会收到任何错误。

有什么建议吗?任何帮助将不胜感激。时间差

最佳答案

看起来您需要发送字节 0x01 来打开继电器,发送 0x00 来关闭继电器,而不是字符串“on”和“off”。

尝试serPort.write(0x01)打开继电器。

编辑:看起来您可能还需要先发送起始字节 0xA0。

关于python - pyserial 2.7 和 USB 中继模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29221080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com