问题标签 [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.

0 投票
1 回答
968 浏览

bluetooth - 使用 HC05 [STM32] 连接 ELM327 BT(不像看起来那么简单)

我想使用 HC-05 通过蓝牙将 STM32F4 与 ELM327 连接起来。我有一些具体的问题。每次我尝试使用“AT+LINK”时,HC-05 都会响应“FAIL”。

硬件:

  • STM32F411V + HC-05
  • iCar2 Vgate elm327 BT v3.0

我已经完成了:

  1. 我已经使用商业应用程序、终端等测试了 ELM327 - 它已连接并且运行良好。
  2. 我已经测试过 HC-05 - 配置好,与 BT 终端配合得很好
  3. 尝试使用 AT 命令的不同配置来获得 Elm327 和 HC 之间的自动连接 - 每次“失败”。

这是我使用的代码的一部分:

我也尝试过这些命令的不同配置,但始终相同-> FAIL。顺便提一句。我知道我设置了 buadrate 9600,但在 AT 命令模式下没关系。HC 上的灯以非常快的速度闪烁 1 秒,然后缓慢闪烁(以及在连接模式下)2 秒,然后再次非常快地闪烁,然后又缓慢地反复闪烁。我猜 HC 一直在尝试连接到 Elm。mac 地址是正确的 - 我使用的 MacAdress 扫描仪很少,而且地址到处都相似。ELM327 每次连接时都需要密码(即使设备与我的智能手机配对)。我可能阅读了 StakOVF 和其他网站上的所有主题。我发现的解决方案不起作用。有谁知道,怎么了?

0 投票
1 回答
170 浏览

obd-ii - ELM327 是否能够读取“身体”代码?

我希望能够阅读“正文”代码,例如随附的代码段中显示的代码。特别是,我正在与 2014 年的克莱斯勒 Town & Country 合作。你知道 ELM327 是否有能力读取它们吗?...或者我如何/在哪里可以找到有关其功能的更多信息?

谢谢,蛋

[ELM327]

示例“body”代码的屏幕片段,B10C43,通过用于加热座椅和方向盘的控制器

0 投票
1 回答
4598 浏览

arduino - 如何使用 ESP32 模块与 ELM327 OBDII WiFi 设备建立通信

我有一个项目,我必须在物联网的帮助下开发一个应用程序,该应用程序获取油箱液位值和里程表值的数据,因为这些值在市场上可用的普通 OBD 中不可用。我发现 ELM327 使用 WLAN 协议和串行通信通过 WIFI 进行通信。但我不知道如何与 Arduino esp32 模块建立这种通信。对此的任何想法都会有很大帮助。

0 投票
1 回答
93 浏览

network-protocols - 设置ELM327监听

我想知道是否有办法将 ELM327 设置为在总线上收听。显然 ELM 仅在发送命令以等待响应时进行侦听,但我想要的是显示所有接收到的帧而不仅仅是响应

0 投票
2 回答
1274 浏览

bluetooth-lowenergy - 在没有开发人员指南的情况下连接到 OBD2 蓝牙 LE 设备

我最近购买了基于汽车 ELM327 的 OBD2 适配器(Vgate Icar PRO)来监控我的汽车仪表,我可以使用 Torque 和其他 obd 工具连接到设备。但我想开发自己的 Flutter 应用程序,连接并提取 OBD 诊断信息,用于我自己的研发目的。但是在理解用于发送 ELM327 AT 代码的服务和特性时面临问题。

我可以理解ELM327使用UART协议进行通信。但是因为想要使用蓝牙 LE,我无法检查我应该检查的蓝牙服务/特性是什么。

我从演示应用程序中检查了蓝牙 LE 的特性,请检查下面的截图服务和特性代码

在此处输入图像描述

在此处输入图像描述

从上面的服务/特征代码中,我提取了以下信息

但是对于其他服务/特征代码,我没有找到任何参考它们代表什么。有人可以帮助我完成这个任务。

0 投票
1 回答
127 浏览

c# - ELM327 发送多个命令时不返回任何内容

我正在开发一个 WPF 应用程序,它与我的 ELM327 交互。它通过蓝牙连接到我的电脑,并且能够成功建立它。

当我一次手动发送一个命令(例如“010C\r”)时,它会正确地返回我汽车的转速(“010C\r41 0C 0C 30 \r”)。

然后我尝试每三秒发送一次命令。第一次,它有时会工作,如果第二次发送,ELM327 什么也不返回。如果我逐步调试它,ELM 会正确返回值而不会出现任何错误。我认为读者正在阅读响应,在 ELM 有时间发送之前。

循环:

返回 RPM 的函数:

发送命令的函数:

有没有办法防止这种情况发生?

0 投票
0 回答
114 浏览

android - 如何在android中每2秒解析一次来自OBD II模拟器的数据

我已经开发了 android 应用程序,每 10 秒通过蓝牙解析来自 OBD II 模拟器的数据。

现在我试图每 2 秒解析一次来自 OBD II 模拟器的数据。可能吗 ?

注意:我没有在我的代码中明确提到没有提到 10 秒。

登录OBD II模拟器:

0 投票
0 回答
189 浏览

android - 运行 01 46 时出错,响应:...UNABLETOCONNECT

成功通过蓝牙从 OBD II 模拟器获取数据到安卓应用程序。

现在我正在尝试将数据从 ELM327 设备获取到 android 应用程序。

我有一个连接到我的汽车的 ELM327 设备。ECU 连接发生蓝牙连接失败并出现无法连接错误。

低于错误,D:NetworkManagementSocketTagger: tagSocket(80) with statsTag=0xffffffff, statsUid=-1

E : 运行命令失败。-> 错误运行 01 46,响应:...UNABLETOCONNECT

你能帮我解决这个问题吗?

0 投票
1 回答
100 浏览

android - 从android中的BOD II获得“无数据”响应

我已经开发了应用程序来使用 android 中的 ELM 327(蓝牙)接收 OBD II 数据。

应用程序在 OBD2 模拟器 I10 中运行,但在 Suzuki 中无法运行。得到如下响应:

无法运行命令。-> 错误运行 01 46,响应:NODATA

我可以知道,可能是什么原因。应用程序在某些汽车上不起作用。

0 投票
1 回答
404 浏览

c# - OBD2 模拟器:无法发送 AT 命令

我一直在尝试使用 OBDSIM ( https://icculus.org/obdgpslogger/obdsim.html ) 来模拟汽车。我的计划是编写一个移动应用程序,使用 OBD2 加密狗从真实汽车中读取数据。出于测试目的,我认为使用模拟器是最好的入门方式。我有虚拟化软件来启用 COM 端口,所以这个问题已经得到解决。

我能够启动 OBDSIM,但它不断抛出样本,因此我无法在命令提示符控制台中发送任何 AT 命令。

问题是是否有人知道如何使用 OBDSIM 运行 AT 命令,或者是否有任何替代方法与 OBDSIM 的工作方式相同?

欢迎任何关于更好地实际开发软件以使其成为可能的方法的建议!我不确定在这个阶段购买 OBD2 加密狗是否有帮助,因为我的车的范围可能太远(10 米,中间有墙)。我也不确定是否应该购买加密狗的 wi-fi 或蓝牙版本。

提前致谢,

拉蒙