问题标签 [elm327]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bluetooth - 使用 HC05 [STM32] 连接 ELM327 BT(不像看起来那么简单)
我想使用 HC-05 通过蓝牙将 STM32F4 与 ELM327 连接起来。我有一些具体的问题。每次我尝试使用“AT+LINK”时,HC-05 都会响应“FAIL”。
硬件:
- STM32F411V + HC-05
- iCar2 Vgate elm327 BT v3.0
我已经完成了:
- 我已经使用商业应用程序、终端等测试了 ELM327 - 它已连接并且运行良好。
- 我已经测试过 HC-05 - 配置好,与 BT 终端配合得很好
- 尝试使用 AT 命令的不同配置来获得 Elm327 和 HC 之间的自动连接 - 每次“失败”。
这是我使用的代码的一部分:
我也尝试过这些命令的不同配置,但始终相同-> FAIL。顺便提一句。我知道我设置了 buadrate 9600,但在 AT 命令模式下没关系。HC 上的灯以非常快的速度闪烁 1 秒,然后缓慢闪烁(以及在连接模式下)2 秒,然后再次非常快地闪烁,然后又缓慢地反复闪烁。我猜 HC 一直在尝试连接到 Elm。mac 地址是正确的 - 我使用的 MacAdress 扫描仪很少,而且地址到处都相似。ELM327 每次连接时都需要密码(即使设备与我的智能手机配对)。我可能阅读了 StakOVF 和其他网站上的所有主题。我发现的解决方案不起作用。有谁知道,怎么了?
obd-ii - ELM327 是否能够读取“身体”代码?
我希望能够阅读“正文”代码,例如随附的代码段中显示的代码。特别是,我正在与 2014 年的克莱斯勒 Town & Country 合作。你知道 ELM327 是否有能力读取它们吗?...或者我如何/在哪里可以找到有关其功能的更多信息?
谢谢,蛋
[ELM327]
arduino - 如何使用 ESP32 模块与 ELM327 OBDII WiFi 设备建立通信
我有一个项目,我必须在物联网的帮助下开发一个应用程序,该应用程序获取油箱液位值和里程表值的数据,因为这些值在市场上可用的普通 OBD 中不可用。我发现 ELM327 使用 WLAN 协议和串行通信通过 WIFI 进行通信。但我不知道如何与 Arduino esp32 模块建立这种通信。对此的任何想法都会有很大帮助。
network-protocols - 设置ELM327监听
我想知道是否有办法将 ELM327 设置为在总线上收听。显然 ELM 仅在发送命令以等待响应时进行侦听,但我想要的是显示所有接收到的帧而不仅仅是响应
bluetooth-lowenergy - 在没有开发人员指南的情况下连接到 OBD2 蓝牙 LE 设备
我最近购买了基于汽车 ELM327 的 OBD2 适配器(Vgate Icar PRO)来监控我的汽车仪表,我可以使用 Torque 和其他 obd 工具连接到设备。但我想开发自己的 Flutter 应用程序,连接并提取 OBD 诊断信息,用于我自己的研发目的。但是在理解用于发送 ELM327 AT 代码的服务和特性时面临问题。
我可以理解ELM327使用UART协议进行通信。但是因为想要使用蓝牙 LE,我无法检查我应该检查的蓝牙服务/特性是什么。
我从演示应用程序中检查了蓝牙 LE 的特性,请检查下面的截图服务和特性代码
从上面的服务/特征代码中,我提取了以下信息
但是对于其他服务/特征代码,我没有找到任何参考它们代表什么。有人可以帮助我完成这个任务。
c# - ELM327 发送多个命令时不返回任何内容
我正在开发一个 WPF 应用程序,它与我的 ELM327 交互。它通过蓝牙连接到我的电脑,并且能够成功建立它。
当我一次手动发送一个命令(例如“010C\r”)时,它会正确地返回我汽车的转速(“010C\r41 0C 0C 30 \r”)。
然后我尝试每三秒发送一次命令。第一次,它有时会工作,如果第二次发送,ELM327 什么也不返回。如果我逐步调试它,ELM 会正确返回值而不会出现任何错误。我认为读者正在阅读响应,在 ELM 有时间发送之前。
循环:
返回 RPM 的函数:
发送命令的函数:
有没有办法防止这种情况发生?
android - 如何在android中每2秒解析一次来自OBD II模拟器的数据
我已经开发了 android 应用程序,每 10 秒通过蓝牙解析来自 OBD II 模拟器的数据。
现在我试图每 2 秒解析一次来自 OBD II 模拟器的数据。可能吗 ?
注意:我没有在我的代码中明确提到没有提到 10 秒。
登录OBD II模拟器:
android - 运行 01 46 时出错,响应:...UNABLETOCONNECT
成功通过蓝牙从 OBD II 模拟器获取数据到安卓应用程序。
现在我正在尝试将数据从 ELM327 设备获取到 android 应用程序。
我有一个连接到我的汽车的 ELM327 设备。ECU 连接发生蓝牙连接失败并出现无法连接错误。
低于错误,D:NetworkManagementSocketTagger: tagSocket(80) with statsTag=0xffffffff, statsUid=-1
E : 运行命令失败。-> 错误运行 01 46,响应:...UNABLETOCONNECT
你能帮我解决这个问题吗?
android - 从android中的BOD II获得“无数据”响应
我已经开发了应用程序来使用 android 中的 ELM 327(蓝牙)接收 OBD II 数据。
应用程序在 OBD2 模拟器 I10 中运行,但在 Suzuki 中无法运行。得到如下响应:
无法运行命令。-> 错误运行 01 46,响应:NODATA
我可以知道,可能是什么原因。应用程序在某些汽车上不起作用。
c# - OBD2 模拟器:无法发送 AT 命令
我一直在尝试使用 OBDSIM ( https://icculus.org/obdgpslogger/obdsim.html ) 来模拟汽车。我的计划是编写一个移动应用程序,使用 OBD2 加密狗从真实汽车中读取数据。出于测试目的,我认为使用模拟器是最好的入门方式。我有虚拟化软件来启用 COM 端口,所以这个问题已经得到解决。
我能够启动 OBDSIM,但它不断抛出样本,因此我无法在命令提示符控制台中发送任何 AT 命令。
问题是是否有人知道如何使用 OBDSIM 运行 AT 命令,或者是否有任何替代方法与 OBDSIM 的工作方式相同?
欢迎任何关于更好地实际开发软件以使其成为可能的方法的建议!我不确定在这个阶段购买 OBD2 加密狗是否有帮助,因为我的车的范围可能太远(10 米,中间有墙)。我也不确定是否应该购买加密狗的 wi-fi 或蓝牙版本。
提前致谢,
拉蒙