PySerial可以读取但无法写入

0 投票
1 回答
1080 浏览
提问于 2025-04-17 19:30

我正在尝试使用PySerial来连接一个FTDI FT232R芯片。我已经通过RealTerm验证了通信,使用RealTerm时可以发送和接收数据。但是,我在Python中的实现只能接收到数据。

我正在尝试用这一行代码来发送数据:

for i in range(0,100):
    print "Loop "+str(i)
    print "Sending byte"
    ser.flush()
    print ser.write("B".encode('ascii'))
    time.sleep(1)

1 个回答

0

通信的效果取决于芯片的设置、连接电缆和PySerial的参数。

这看起来像是电缆连接或通信协议(握手)的问题。

其中,握手协议是最简单检查的部分。它可以是Xon/Xoff、硬件握手,或者不使用握手,但两边的设置必须一致。

如果使用硬件握手,那就还需要考虑电缆中的其他线路,除了发送(trx)和接收(rcv)之外。

撰写回答