我是编程新手,正在尝试使用 OBD II 设备与我的车辆进行通信。串口转USB。我已经完成了我想要它做的事情,但我得到了我输入的命令来打印出来。如何从设备获取信息?
这是我的代码。我正在使用Python 3.2.3
import serial
import time
import string
import io
import os
import sys
ser = serial.Serial("/dev/ttyUSB1")
ser.baudrate = 38400
s = input('Enter AT command --> ')
print ('AT command = ' + s)
ser.write(bytes(s + '\r\n', encoding = 'utf-8'))
ser.timeout = 1
response = ser.read(999).decode('utf-8')
print(response)
ser.close()
这是我输入命令“atrv”时打印出来的内容。
>>>
Enter AT command --> atrv
AT command = atrv
atrv
0.1V
>>>
如何防止打印出高于 0.1V 的“atrv”?
将 ATE0 发送到 ELM 设备。
这会禁用回显,因此 atrv 不会发送回给您!
看看这个:http://elm electronics.com/DSheets/ELM327DS.pdf http://elmelectronics.com/DSheets/ELM327DS.pdf,大量AT命令的集合,可能会有所帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)