PySerial可以读取但无法写入
我正在尝试使用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)之外。