我正在编写一些代码,以便使用Python Serial从OBD II模拟器中读取。如果我用每秒115200波特率连接,我可以正常与它通信。在
但为了初始化它,我需要以每秒5波特的速率通过串行写入0x33。但我在Python Serial中只能使用以下波特率:
(50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200)
有人知道如何以每秒5波特的速度发送数据吗?
我试过很多疯狂的事情(比如看书时睡觉),但都没有成功。在
如有任何帮助,我们将不胜感激!
我可能错了,但你可能需要慢慢开始: 在ELM327 datasheet中,指定这是通过“ATSI”命令完成的:
“协议3和4使用有时被称为5波特,或缓慢启动序列来开始通信。通常,当需要发送第一条消息时执行序列,然后紧接着发送消息。但是,有些ecu可能需要更多的时间来完成这两个任务,而使用单独的初始化命令可以控制这个时间。只需发送到SI,稍等片刻,然后发送消息。您可能需要进行一些试验,以获得适当的延迟量。 必须选择协议3或4才能使用AT SI命令,否则将导致错误。“
希望有帮助。在
相关问题 更多 >
编程相关推荐