无法将 HM-10 蓝牙连接到 Arduino Uno

Posted

技术标签:

【中文标题】无法将 HM-10 蓝牙连接到 Arduino Uno【英文标题】:Cant connect the HM-10 bluetooth to Arduino Uno 【发布时间】:2015-01-19 11:49:03 【问题描述】:

我已经尝试了一切,真的,一切。 HM-10 模块(蓝牙)有它的 LED 和闪烁,如果你从他们的应用程序连接到它,LED 停止闪烁,你会在 iDevice 上看到UUID

当您尝试从其 UART 对模块进行编程并从 arduino 串行监视器(在 mac 上)发送 "AT" 以获取 "OK" 时,问题就开始了。

所以,我试图通过 ttl 转换器将其 tx/rx 连接到 arduino uno 并从显示器发送命令,但没有成功。

比我尝试直接连接它并使用此链接: How to use BLE Shield based on HM-10 bluetooth module?

没用(对 "AT" 没有响应)。

我也试过这个: http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module

还有这个: http://www.instructables.com/id/Control-RGB-lights-from-android-with-Arduino-Bluet/step1/Assemble-test-configure-your-Bluetooth-LE-module/

没有响应。我没有从模块得到任何响应(模块 rx 转到 arduino 上的 tx)

我真的不知道这个模块是怎么回事,也许它坏了(如果是这样,我怎样才能从我的 iPad 连接到它并获取它的 UUID??)。

还有什么我可以做的吗?是否有一个选项我已将其置于无法再响应的某种模式?

【问题讨论】:

通常您不会将模块连接到 arduino rx/tx 引脚,因为这些引脚已经用于连接到 PC,而是连接到任意数字引脚并使用软件串行。一个例外是莱昂纳多类型的板。另一种方法是移除 atmega328p 并将 arduino 板仅用作 USB 转换器,然后连接 rx-rx 和 tx-tx。当然,错误的波特率或错误解释的引脚分配也始终是一个问题。 您找到解决方案了吗?同样的问题。 【参考方案1】:

有一款适用于 ios 的应用程序可以让您轻松使用 HM-10。它用于单引脚输出。还有一个链接它的草图。我将它与 Arduino Nano、HM-10、继电器、接线盒和插座一起使用,晚上不用起床就可以关掉房间的灯。该应用程序是 FatBeard HM10 这里https://itunes.apple.com/us/app/fatbeard-hm10/id1198432512?mt=8

【讨论】:

【参考方案2】:

如果您不知道您的 BT 是什么(HM-10 或 CC41-A) 也许你可以试试这个..

https://rydepier.wordpress.com/2015/10/22/comparing-the-hm10-and-ble-cc41a-bluetooth/

我买了一个 HM-10 但我得到的是 CC41-A 我把我的BT当成master了,别忘了用NEWLINE或者BOTH NR & CL也没有NO LINE ENDING

【讨论】:

【参考方案3】:

波特率/参数对应与 BLE-CC41-A 或真正的 HM-10 不同,在第二个答案中提到的 BLE-CC41-A 的文档中很好地提到了这一点。还有一些其他的区别。

【讨论】:

【参考方案4】:

好吧,几天以来我一直在玩弄假 HM-10 (CC41-A)。我发现数据表中的波特率不合适。 所以我重新编译了我的 Arduino 草图几次来测试所有的波特率,最后我找到了一个开始响应 AT 命令的速率。

我建议你也应该这样做。检查您的 CC41-A 连接上的所有波特率,直到您可以连接到 AT。

如果我手动输入命令,我在 Arduino SerialMonitors 设置中需要“NL 和 CR”,以及 <mySerial>.println("AT"); 而不是 <mySerial>.print("AT");

【讨论】:

【参考方案5】:

确保您在 Arduino 草图 (Serial.begin(115200)) 和 HM-10 模块设置 (AT+BAUD4) 中设置了相同的波特率。您可以使用https://github.com/4ntoine/mega-to-hm10 示例。 Apploader 应用程序的一部分,允许将 arduino 草图从 iOS 设备上传到 Arduino:http://www.apploader.info

【讨论】:

【参考方案6】:

我发现我的设备是:BLE-CC41-A,一个 HM-10 盗版

这些命令有些重叠,但又有所不同,一个很好的帮助你的命令是:

AT+帮助/CR/LF

BLE-CC41-A 的文档: http://img.banggood.com/file/products/20150104013200BLE-CC41-A_AT%20Command.pdf

【讨论】:

【参考方案7】:

在Arduino串口监视器中,您是否记得关闭“回车”选项? HM-1X 需要“AT”而不是“AT\r”

【讨论】:

以上是关于无法将 HM-10 蓝牙连接到 Arduino Uno的主要内容,如果未能解决你的问题,请参考以下文章

无法通过蓝牙将Arduino Uno连接到Blynk

HM10与Arduino和Android BLE之间的蓝牙低功耗大数据传输

中央模式的蓝牙HM-10与另一个蓝牙设备绑定

Swift 3 arduino Uno HM-10 Ble - iPhone 上的通知

如何将 Android 应用程序正确连接到支持蓝牙的 Arduino 微控制器上的 RFCOMM 插座?

告诉蓝牙模块何时连接到 Arduino