我的问题是在树莓派和其他硬件之间进行串行通信。该硬件的推荐连接如手册中所示,我必须连接RX,TX,GND,RS和CS。
但是在树莓派上,我们只有RX,TX,因此我将RX和TX以及Pi的GNG连接到了该硬件。
我修改了Pi的参数,如链接所示:here
然后,我制作了一个简单的python程序,用于初始化通信并发送数据。
这是代码:
导入串口,操作系统
port = serial.Serial(“ / dev / ttyAMA0”,baudrate = 9600)
打印(“端口正常”)
port.write('Command')
rcv = port.read(10)
打印rcv
在pi上运行此代码后,我得到了(“端口正常”),但问题是该硬件无法正确响应该命令,而作为响应,它通常使我正常,但是我得到了一些额外的角色(非可读)。
这是编码问题吗?有人可以帮忙吗?
最佳答案
您需要检查其他硬件上的波特率
或确保接收到的消息的长度=打印消息的长度。
关于python - 带树莓派的RS232,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27905678/