我正在尝试使用连接到端口 /dev/ttyUSB0 中的 Raspberry Pi 的串行端口与小米 M365 踏板车通信。为了测试它,我使用了 Python 脚本,例如,在这个脚本中,我试图执行一个命令来打开尾灯:
import serial
import time
with serial.Serial('/dev/ttyUSB0',
baudrate = 115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1) as ser:
time.sleep(1);
ser.write("55aa0320037d025aff".decode('hex'));
问题是它有时有效,有时无效,我最多需要执行 10 次才能真正打开灯,这也发生在任何其他命令中,例如关闭尾灯或获取踏板车数据的命令.
我认为这个问题可能与树莓中将数据写入串口的方式,或者树莓如何管理串口有关,但是虽然我已经搜索了好几天,但我找不到如何修复它。
只是为了提供有关该问题的更多信息,如果我将连接到小米 M365 的 USB 连接到带有 Windows 的机器,而不是 Raspberry,则一切都按预期工作。
非常感谢您的支持。
此致。