Python串行5波特每秒

2024-05-15 23:36:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一些代码,以便使用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波特的速度发送数据吗?

我试过很多疯狂的事情(比如看书时睡觉),但都没有成功。在

如有任何帮助,我们将不胜感激!


Tags: 代码速率serial模拟器事情速度发送数据ii
1条回答
网友
1楼 · 发布于 2024-05-15 23:36:22

我可能错了,但你可能需要慢慢开始: 在ELM327 datasheet中,指定这是通过“ATSI”命令完成的:
“协议3和4使用有时被称为5波特,或缓慢启动序列来开始通信。通常,当需要发送第一条消息时执行序列,然后紧接着发送消息。但是,有些ecu可能需要更多的时间来完成这两个任务,而使用单独的初始化命令可以控制这个时间。只需发送到SI,稍等片刻,然后发送消息。您可能需要进行一些试验,以获得适当的延迟量。 必须选择协议3或4才能使用AT SI命令,否则将导致错误。“

希望有帮助。在

相关问题 更多 >