问题标签 [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 回答
633 浏览

bluetooth - HM-10 读取、写入、通知,我可以一次完成吗?

我使用 SoftwareSerial.h 库编写了以下代码

为了配合我的代码,我在 Xamarin Studio 中编写了一个移动应用程序。我的代码所做的是,它接受来自应用程序的调用(0 或 1 字节),使其打开 LED。

其次,我想要完成但又苦苦挣扎的是,我希望 Arduino 通知我的应用程序(或写......我真的不确定这个库允许我做什么,因为我很难找到一些详细的文档)当我的面包板上的一个按钮被按下时——按下时它也会打开一个 LED。

我意识到,如果我将按钮按下的代码封装在BTSerial.available()其中,它就不起作用,这意味着它不会向我的应用程序发送任何数据,当我按下按钮时 LED 也不会亮起。- 虽然它仍然接受发送给它的参数。

反之亦然,如果我不将我的按钮代码封装在BTSerial.available()我的手机中,我可以将数据写入我的手机,但我的手机无法将数据发送到 BT 设备。

这里发生了什么,为什么我不能同时访问这两个功能,什么是潜在的修复?

0 投票
2 回答
291 浏览

arduino - HM-10 CC2541 更新服务数据 0xB000

该模块通常发送广告数据:

在此处输入图像描述

有没有办法使用 arduino 在 ID B000 的服务数据中进行自定义?

它通常发送这种数据格式:

0x02、0x16、0x00、0xB0 - [保留]、[温度]、[湿度]、[电池]。

我希望能够更新这些服务数据并发送自定义数据。

0 投票
1 回答
470 浏览

ios - BLE特性没有一次读取完整的字符串

我正在通过 Hm10 从滑块和按钮向 Arduino 发送数据,但问题是我的字符串被分成两部分读取,它从倒数第二个特征划分为新行字符串。

我无法理解为什么它会从倒数第二个字符中断我的字符串。

0 投票
0 回答
83 浏览

ios - 核心蓝牙,iOS

我正在尝试以 JSON 格式从特定蓝牙设备获取数据。据我了解,didUpdateValueFor CBCharacteristic 委托中的 CoreBluetooth 发送 20 字节消息,您可以使用它。问题是如果这个 20 字节的消息有西里尔符号,didUpdateValueFor CBCharacteristic 委托不会向我发送这 20 个字节,最后我没有有效的 JSON。例子:

如您所见,在这个 json 中,{"num":2,"id":4,"pid":1,我使用 Cyrillic 有 20 个字节。

设备以 UTF8 格式发送数据

我将此数据转换为字符串,如下所示

我该如何解决?

0 投票
1 回答
325 浏览

stm32 - JDY-08 w/HM10 固件不会改变任何参数

我有一个定制电路,STM32F030F4P6 作为主控制器,HDY-08 闪烁着 HM-10 固件作为蓝牙 LE 发射器。

我想要在电路上电时做的是使用自定义参数(名称,波特,模式)手动设置模块,然后继续进行主要计算部分。

但是,我注意到该模块在收到任何 AT 命令后都不会采取行动,尽管它会以 OK+... 字符串进行响应。

例如,我发送“AT+NAMEmyname”并收到“OK+Set:myname”,但是,名称根本没有改变,在我的手机蓝牙扫描中仍然是 HMSoft。在 9600 的波特率上,我发送“AT+BAUD4”并接收“OK+Set:4”,然后发送“AT+BAUD?” 仍然在 9600 的波特率上并收到相同的信息:“OK+BAUD4” - 模块继续在 9600 上工作,但是,它说它在 115200 上。尝试在不同的时间间隔上下拉动重置和 sys_key,这导致除了不工作的 AT 命令之外什么都没有。

目前,我的模块在启动时将 RE​​SET 引脚拉高,SYS_KEY 拉高 1200 毫秒,然后将其拉低,然后我继续发送 AT 命令,在发送/接收会话之间有 250 毫秒的延迟:

0 投票
0 回答
96 浏览

bluetooth-lowenergy - HM-10/CC41 与 BLE 服务器对话

我做了很多搜索,但还没有找到任何用于访问简单 BLE 特征的数据格式示例。我有一个 CC41(HM-10 克隆),我已设置为主模式并使用 PC 终端程序和 AT 命令成功连接到 BLE 服务器设备。我现在想发送正确的数据来访问诸如即时警报 (0x1802) 和它的警报级别特性 (0x2A06) 之类的服务。我知道完整的服务和特征 UUID 以及用于打开/关闭警报的数据值。我可以从 nRF 手机应用程序执行此操作,但它不会告诉我实际从应用程序发送的数据协议。我假设 UUID 需要作为十六进制数据而不是字符串发送,但到目前为止我没有尝试过任何工作。如果手机应用程序可以做到,那么我认为我也可以手动完成。有任何想法吗?

0 投票
1 回答
31 浏览

hm-10 - 首次配对后的 hm-10 SHIELD 辅助命令

hm-10 盾牌

你好,

这里有人用过HM-10 SHIELD吗?

我需要一个代码,在第一次配对后,HM-10 SHIELD 将识别我的 ble\phone 然后 HM-10 SHIELD 或 arduino 将向 PC 或其他设备发送按摩或任何其他命令

谢谢!!!

注册 MBK

0 投票
1 回答
573 浏览

arduino - 带有arduino的hm10没有从ibeacon读取UUID

发送 AT+DISI 时在 arduino 上使用 hm10?返回类似的东西

它没有 UUID,也不可能知道它是否是真正的 ibeacon。周围的 BT 设备(甚至手机和打印机)都被退回。如何正确过滤 ibeacons?

上次 FW 上传到 hm10 (V701)。

0 投票
0 回答
332 浏览

ios - HM-10 蓝牙模块无法与我的 iOS 应用程序交互

我正在使用 HM-10 和 Arduino 将数据从 iOS 应用程序发送到 Arduino,问题是我可以从我的应用程序连接到蓝牙模块,但我找不到设备特征。

问题是缺少配置蓝牙模块以使该服务可用的东西,或者我应该怎么做。

注意:我使用应用商店中的通用 Android 应用进行了尝试,它可以正常工作

0 投票
0 回答
1678 浏览

bluetooth-lowenergy - 如何将数据从 esp32(BLE)发送到(与 arduino 接口的 HM-10)?

这是 esp32 的完整代码

我正在尝试通过使用 HM-10 mac 地址和 serviceUUID、charUUID(在 esp32 程序中给出)将数据从 esp32 发送到 HM-10 esp32 识别 HM-10 模块并连接但数据正在发送..

如果(连接){

Serial.println("已连接");

}

如果 esp32 连接到 HM-10 iam 得到输出作为已连接并且 LED 也打开但“hello world”数据没有发送到 HM-10 .. 如何在 HM-10 中编写程序以从 esp32 获取数据