问题标签 [hm-10]

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 回答
706 浏览

arduino - 如何修复 HM-10 BLE 模块返回奇数字符?

0 投票
1 回答
1101 浏览

arduino - 如何从另一个 Arduino 上的 HM10 接收数据?

链接到 arduino 的设置我是 Arduino 之类的初学者。我试图在 2 个 Arduino 之间建立一个 BLE HM10 连接。我将 BLE 模块连接到我的 FTDI 电缆并将它们设置为主机和从机。当我启动它们时,它们会立即连接。我将波特率设置为 9600(默认)并尝试从从属设备发送“传感器值”到应该移动伺服的主板。

我写下了我的代码并以多种方式对其进行了测试。Arduino 引脚 0/1 和 7/8 中的 HM10 Rx/Tx 引脚……对我没有用。我写了一条语句,如果从机的数据到达主机,串行终端不输出任何内容而不是“A”。

我使用 Arduino Uno 作为奴隶,代码如下:

这是 Arduino Leonardo 上大师的代码:

如果我打开串行终端,我只会得到 A,如果按下“传感器”(FSR),则不会有任何动作……我在串行中得到 FSR 值,但在主设备的串行中没有。 ..我不知道我到底做错了什么。拜托,你们能看穿我的意大利面条代码并告诉我我的错吗?

0 投票
0 回答
523 浏览

ios - 如何连接到 HM-10 BLE 模块?

几天来,我一直无法从我的 iPhone 连接到 HM-10 BLE 设备。我在 XCode 8 上使用 Swift 3。

我尝试过使用retrieveConnectedPeripherals,但似乎没有连接 HM10。我查看了 CoreBluetooth 文档,retrievePeripheralsWithIdentifiers但我仍然对如何使用它感到困惑。我尝试的这段代码给了我错误,因为我仍然不确定如何输入 HM10 服务 UUID FFE0

我在我的代码中插入了测试行,所以我知道我可以扫描并发现设备,但我不知道如何将它存储在我可以连接的地方。如何让 CBCentralManager 检索具有服务 UUID FFE0的外围设备并将其存储到peripherals

0 投票
1 回答
486 浏览

android - 无法将 BLE 连接到 Android 应用程序

我刚买了一个带有CC2541芯片的蓝牙HM-10模块。我用 Arduino Uno 为它供电。我用手机(三星 j3,2016)扫描了蓝牙设备,发现模块名为 BT05。我将设备配对,但无法将蓝牙模块与任何应用程序连接。我尝试将它与AMR Voice/BT Voice Control 应用程序LED 控制器连接。我用于通过应用程序控制 LED 的代码来自这里:create.arduino.cc/projecthub/user206876468/arduino-bluetooth-basic-tutorial-d8b737

我也把代码放在这里:

这些是我得到的错误: 在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
201 浏览

ios - Xcode - HM10 蓝牙 BLE 应用

我有一个关于我要完成的特定任务的问题,涉及我的 iPhone 应用程序和蓝牙 HM-10 模块。

通过我们的应用程序,我们与模块建立了连接,并且我们有一个文本框,可以将用户键入的值发送到模块,然后根据发送的值打开一些 LED 灯。

我们想改变这一点,这样用户就可以使用滑块来发送 0 到 6 之间的值,而不是用户在文本框中输入值。无论滑块当前在哪个位置,它都会将该值发送到 HM10 BLE 模块。

我们已经尝试了几个小时,但无法更改我们的代码以使滑块能够发送值而不是给定的文本框。

任何帮助将不胜感激,谢谢!

0 投票
1 回答
535 浏览

android - HM-10 BLE 不能用作 iBeacon

我正在尝试将 HM-10 模块(CC2541 芯片)制作成 iBeacon。我的固件版本是v540。我使用以下命令设置模块:

AT+RENEW 恢复出厂设置

AT+RESET 重启 HM-10

AT 等待确定

AT+MARJ0x1234 设置 iBeacon 主要编号为 0x1234(十六进制)

AT+MINO0xFA01 设置 iBeacon Minor 编号为 0xFA01(十六进制)

AT+ADVI5 设置广播间隔为 5(546.25 毫秒)

AT+NAMEYOURNAME 设置 HM-10 模块名称为 YOURNAME。让这个独一无二。

AT+IBEA1 开启 iBeacon 模式

AT+RESET 重启

当我打开任何 Beacon Scanner 应用程序时,它不会显示正确的距离,它总是显示 0.1 米(尽管我在 3 米之外)。有什么建议为什么这对我不起作用?我按照这里的说明进行操作:http: //www.instructables.com/id/Turn-your-CC2541-based-HM-10-Bluetooth-Smart-Modul/

0 投票
2 回答
5255 浏览

ios - HM-10 蓝牙与 iPhone 配对

我正在使用 HM-10 蓝牙与我的 iPhone 配对,但我注意到 HM-10 无法使用“设置”与 iPhone 配对。它只是不会出现在我的蓝牙列表中。我需要一个特殊的应用程序,比如“Lightblue”或“Bluecap”来配对它。

我的问题是,如果我需要某个应用程序来将蓝牙模块与我的 iPhone 配对,为什么即使没有应用程序也可以使用“设置”来配对蓝牙扬声器等许多设备?

是否有任何蓝牙模块可以在没有“Lightblue”或“Bluecap”之类的应用程序的情况下配对?

0 投票
1 回答
2566 浏览

bluetooth - 如何更改 HM-10 发射功率

我使用 HM-10 作为 iBeacon,Tx Power 默认设置为 -59。我想更改 Tx Power 并且数据表说 AT+MEAS 可用于设置 iBeacon 测量功率。校准后 1 米处的 RSSI 为 -23dBm,即十六进制的 E9。所以我尝试使用命令 AT+MEASE9 和 AT+MEAS0xE9 但我没有得到 BLE 的任何响应。那么如何更改 BLE 的 Tx Power 呢?谢谢

这是数据表:http: //fab.cba.mit.edu/classes/863.15/doc/tutorials/programming/bluetooth/bluetooth40_en.pdf

0 投票
1 回答
3683 浏览

android - BluetoothGatt:onClientConnectionState() 返回状态=133

场景是:

我有一个运行我的应用程序的android 加密狗,在另一边我有一个连接到 esp8266 的 HM10 LE 蓝牙。

我正在尝试通过蓝牙将 android 加密狗通过我的应用程序连接到 HM10。

我已经在几周内成功地做到了这一点,甚至将安卓加密狗与不同的 HM10 连接起来,反之亦然,将相同的 HM10 与其他加密狗连接起来。

问题:

一段时间后,在连接尝试期间,我开始收到状态为 133 的已断开连接状态,但经过一些连接重试后连接成功。

现在,我无法将特定的 android 加密狗(我们称之为有问题的加密狗)与特定的 HM10(我们称之为有问题的 HM10)连接。我总是收到 133,即使重试了数百次,它也无法连接。

但是,如果我使用另一个加密狗,我可以连接到“有问题的”HM10。此外,如果我使用另一个 HM10,我可以连接到“有问题的”加密狗。

最后,当我将另一个 HM10 连接到有问题的加密狗时,我也可以将有问题的 HM10 连接到有问题的加密狗。但是,如果我断开它,我将永远无法再次连接。

当我尝试连接到特定的 BLE 设备时,我总是收到状态为 133 的断开连接状态。

我试图解决的问题:

重要的是,在正常使用过程中,可以关闭 HM10,反之亦然。但是,当我在 Gatt 回调中的“onConnectionStateChange”上获取断开连接事件时,我总是关闭 gatt ( deviceGatt.close(); )

我还阅读了一些帖子以在关闭它之前刷新 deviceGatt,所以我也在这样做:

我还在一篇文章中阅读了清除android设置->无线和网络->更多->网络设置重置中的缓存,但这样做后问题仍然存在。

请在下面找到日志:

这是 btsnoop_hci.cfa 的截图:

在此处输入图像描述

//update - 添加文件日志

这是日志文件

//结束更新

我阅读了很多关于这个问题的帖子,但或者没有解决方案,或者提供的解决方案不起作用。

我没有选择,所以我想知道是否有人可以帮助我。有什么想法吗?

0 投票
1 回答
782 浏览

bluetooth - HM-10 iBeacon:为什么 AT+MEAS 命令没有响应?

我正在尝试查询 HM-10 iBeacon 测量的功率AT+MEAS?,但没有成功。模块根本没有响应。

我已经检查了我的 HM-10 软件版本AT+VERS?,它回答了 HMSoft V540。数据表说该AT+MEAS命令是在V519版本中添加的,所以这应该不是问题(除了他们删除了它,但数据表没有说明删除AT+MEAS命令的任何内容)。

我指的是这个数据表

另外,我尝试AT+MEAS?在启用 iBeacon 模式之前和之后运行该命令AT+IBEA1,但均未成功。

我在 Arduino 串行监视器中运行命令(无行尾,9600 波特)。其余的命令似乎工作得很好,只是AT+MEAS不起作用,无论是查询(AT+MEAS?)还是设置值(例如AT+MEAS0xFFE9)。

有谁知道如何查询和设置 HM-10 iBeacon 测量功率,或使AT+MEAS命令工作?