问题标签 [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.
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 值,但在主设备的串行中没有。 ..我不知道我到底做错了什么。拜托,你们能看穿我的意大利面条代码并告诉我我的错吗?
ios - 如何连接到 HM-10 BLE 模块?
几天来,我一直无法从我的 iPhone 连接到 HM-10 BLE 设备。我在 XCode 8 上使用 Swift 3。
我尝试过使用retrieveConnectedPeripherals
,但似乎没有连接 HM10。我查看了 CoreBluetooth 文档,retrievePeripheralsWithIdentifiers
但我仍然对如何使用它感到困惑。我尝试的这段代码给了我错误,因为我仍然不确定如何输入 HM10 服务 UUID FFE0。
我在我的代码中插入了测试行,所以我知道我可以扫描并发现设备,但我不知道如何将它存储在我可以连接的地方。如何让 CBCentralManager 检索具有服务 UUID FFE0的外围设备并将其存储到peripherals
?
ios - Xcode - HM10 蓝牙 BLE 应用
我有一个关于我要完成的特定任务的问题,涉及我的 iPhone 应用程序和蓝牙 HM-10 模块。
通过我们的应用程序,我们与模块建立了连接,并且我们有一个文本框,可以将用户键入的值发送到模块,然后根据发送的值打开一些 LED 灯。
我们想改变这一点,这样用户就可以使用滑块来发送 0 到 6 之间的值,而不是用户在文本框中输入值。无论滑块当前在哪个位置,它都会将该值发送到 HM10 BLE 模块。
我们已经尝试了几个小时,但无法更改我们的代码以使滑块能够发送值而不是给定的文本框。
任何帮助将不胜感激,谢谢!
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/
ios - HM-10 蓝牙与 iPhone 配对
我正在使用 HM-10 蓝牙与我的 iPhone 配对,但我注意到 HM-10 无法使用“设置”与 iPhone 配对。它只是不会出现在我的蓝牙列表中。我需要一个特殊的应用程序,比如“Lightblue”或“Bluecap”来配对它。
我的问题是,如果我需要某个应用程序来将蓝牙模块与我的 iPhone 配对,为什么即使没有应用程序也可以使用“设置”来配对蓝牙扬声器等许多设备?
是否有任何蓝牙模块可以在没有“Lightblue”或“Bluecap”之类的应用程序的情况下配对?
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
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 - 添加文件日志
这是日志文件
//结束更新
我阅读了很多关于这个问题的帖子,但或者没有解决方案,或者提供的解决方案不起作用。
我没有选择,所以我想知道是否有人可以帮助我。有什么想法吗?
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
命令工作?