gpt4 book ai didi

python - 树莓派串口通信-python写命令问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:27 34 4
gpt4 key购买 nike

我用PC机控制外部设备,该设备与PC机是串口通信,运行良好。我可以将命令从 PC 发送到设备。下面是命令结构。Python版本是2.7。

Initialize=[0xEE,0x01,0x01] 
ser.write(Initialize)

现在,我使用树莓派连接该设备,并且我确信树莓派已经与该设备连接。我使用以下命令来测试连接。

ser=serial.Serial("/dev/ttyACM0", baudrate=115200, timeout=0.5)
print ("Port "+ ser.portstr + "opened:" + str(ser.isOpen()))

现在的问题是我无法像在 PC 中那样将数据写入设备。 python版本是3.4.2。写入命令:

Initialize=[0xEE,0x01,0x01] 
ser.write(Initialize)

错误消息:

Traceback (most recent call last):
File "/home/pi/ssbar/ss.py", line 65, in <module>
ser.write(Initialize)
File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 475, in write
n = os.write(self.fd, d)
TypeError: 'list' does not support the buffer interface

有人知道怎么解决吗?非常感谢您的帮助!

最佳答案

谢谢你的回答。现在可以了。以下是正确的命令。

x=bytearray(Initialize)
ser.write(x)

关于python - 树莓派串口通信-python写命令问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37802078/

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