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

ios - 将数据发送到蓝牙模块以供 arduino rom iOS swift 3 读取

如果我想将数据发送到连接到 Arduino 的蓝牙模块,我需要特别注意哪些代码行。

我想向蓝牙模块发送数字“75”之类的东西,Arduino 会读取它

谢谢

0 投票
2 回答
2831 浏览

ios - Swift 3 数据未从 iPhone 应用程序发送到蓝牙设备

我正在尝试将数据从我的 iPhone 发送到连接到 Arduino 的蓝牙设备。我知道蓝牙设备工作正常,因为我使用了应用程序 nRF 连接并将数据从那里发送到 Arduino 读取的蓝牙。

我认为我的应用程序的组织方式会产生一些问题。就目前而言,有三个视图控制器。

第一个视图控制器是一个主页屏幕,上面没有太多内容。您可以从主页连接第二个和第三个视图控制器。第二个视图控制器是蓝牙的连接屏幕第三个视图控制器是带有按钮的操作屏幕

第二个视图控制器是一个带有扫描选项的表格视图,用于查找可用的蓝牙设备。我使用这个代码:

总而言之,第二页我可以连接到蓝牙设备。然后我返回主屏幕。然后我从这里转到第三个视图控制器,该控制器用于控制我的应用程序的操作。我设置了它,以便您单击一个按钮,然后允许您将数据发送到蓝牙。但是无论出于何种原因,我都无法发送数据。按钮单击有效,但未发送数据。

这是我的第三个视图控制器的代码:

我认为部分问题是外围服务和特性没有连接到中心?这听起来对吗?目前我正在寻找将值 75 发送到 Arduino 然后可以读取的蓝牙。我对外围代表做错了吗?我需要做什么才能使其能够发送数据

谢谢

0 投票
2 回答
846 浏览

embedded - 如果我从 MSP430 Launchpad 发送 AT,为什么 HM-10 不发送 OK?

我正在尝试与德州仪器 MSP430 Launchpad 上的 HM-10 芯片建立 UART 通信,但遇到了一个非常基本的问题。

我想要实现的是通过UART向HM-10发送一个“AT”,并收到一个答案。顺便说一句,这是我在这里找到的代码,我为了我的目的做了一些修改。

根据数据表,我应该收到此命令的 OK 答案。

如果 RX 缓冲区中有一个“O”,我希望我的板上的 LED 会亮起,但这不会发生。

使用 Code Composer,我还通过向 RX 中断添加断点来验证确实没有 RX 应答。

我相信这完全是一个软件问题,这就是我把它放在这里的原因。我正在使用正确的跳线旋转(http://xanthium.in/Serial-Communication-MSP430-UART-USCI_A)并且RX连接到TX,反之亦然。

如果您能指出我是否在概念上做错了什么,或者我只是犯了错误,我将不胜感激。谢谢!

0 投票
1 回答
668 浏览

arduino - 使用 Arduino 测量 BLE 广告包的 RSSI

我正在尝试使用 HM10 模块和 Arduino 来查找 BLE 广告的 RSSI,而无需实际连接到广告 BLE 设备。HM10 处于中心角色 该AT+DISC?命令仅给出地址和蓝牙名称。 AT+RSSI?没有结果我的固件版本是 V540(使用获得AT+VERS?

有人可以建议我如何找到 BLE 广告的 RSSI 吗?HM10 是否适合用于此目的的硬件?如果没有,我可以使用其他什么模块?

0 投票
0 回答
348 浏览

ios - 搜索 HM-11 时,没有在后台调用 ios 的 didDiscoverPeripheral

我使用 Apple BLTE Transfer 示例https://developer.apple.com/library/content/samplecode/BTLE_Transfer/Introduction/Intro.html构建了我的应用程序,并对其进行了修改以尝试连接到我正在运行的 HM-11 芯片作为 iBeacon。

在前台,应用程序能够发现 HM-11:

但是,在后台没有任何事情发生:

以下是如何设置扫描:

我确保只有在我进入该CBCentralManagerStatePoweredOn州后才开始扫描。

在扫描时,我指定要查找的服务 UUID 为FFE0.

这被定义TransferService.h为:

而且我意识到在后台模式下不会扫描重复的键。所以我测试了扫描开始时关闭HM-11,应用程序进入后台,然后打开HM-11的情况。我认为这应该确保该设备尚未被应用程序“发现”,因此它不会显示为重复键。但即使在这种情况下,didDiscoverPeripheral也只有在应用程序返回到前台后才会调用委托。

我正在初始化CBCentralManager这样的:

我还在以下代码中包含了我的应用程序的必要权限Supporting Files\BTLE Transfer-Info.plist

Capabilities应用程序的选项卡中,两者Uses Bluetooth LE accessoriesActs as a Bluetooth LE accessory被选中。我不需要,Acts as a Bluetooth LE accessory但我只是在尝试不同的东西,看看我是否可以让它工作。

关于为什么当应用程序在后台运行时我没有发现这个外围设备的任何想法?

0 投票
1 回答
758 浏览

c# - 为什么 GattDeviceService.FromIdASync() 无法完成?

我正在开发一个 Windows 10 通用应用程序以通过 HM-10 芯片与嵌入式系统进行通信。

我所做的尝试和其他情况

芯片设置好了,连接没有问题。从这些设备的 iPhone 应用程序,我可以通过 Arduino 串行窗口和 iPhone 应用程序进行双向消息传递。我的电脑也可以看到它,并且可以从 Microsoft 提供的示例应用程序连接到它。

运行前,在蓝牙设置中配对连接。我也试过不配对和连接,但当时DeviceInformation没有发现。

MainPage.xaml.cs

我进行了搜索,我意识到清单需要添加蓝牙功能。

包.appxmanifest

我尝试了许多其他版本,添加和删除了 internetclient 和蓝牙功能,但没有任何成功。我目前的猜测是问题就在这里。

问题

正如问题所述, FromIdAsync 部分不返回任何内容。甚至不是 null (正如我在这里的许多其他问题中看到的那样),它只是没有完成并且线程最终存在。

日志

然后等了一会儿

谢谢你,我真的很感激任何帮助。

0 投票
1 回答
252 浏览

c# - 如果我不每次都取消配对我的蓝牙 LE 设备,为什么我无法发送消息?(UWP)

我目前正在开发一个应用程序,它将向蓝牙 LE 设备发送消息。第一次启动时一切正常,但在第二次启动时,我得到了一个例外。

申请代码

getDevices() 函数

发送消息()函数

错误

在 await accConfig 行我得到一个异常:

另一件事是,在设置选项卡上,我的蓝牙设备一直从已连接切换到已配对。我不知道是什么原因造成的。

更新 2017/04/23 设备代码和信息

我在 Arduino 上包含代码。我使用的是原装 HM-10,在此页面上是顶部的第一个版本。我的没有品牌(所以它没有 Keyes 标志),但除此之外它应该没有任何区别。(虽然它可能是一个克隆,但据我所知,我对此表示怀疑)。

0 投票
0 回答
1098 浏览

android - 无法将 HM10 连接到 Android 设备

我目前正在开发使用 Pro Micro 微控制器、HM10 ble 模块(我检查过,这不是 BLE-CC41A)和几个 Android 设备的设备。我的问题是Android和HM10之间的连接。几天前,这两者之间的连接运行良好,我可以在这两者之间发送和接收消息。现在 Android 可以看到 HM10 模块,但由于某种原因无法连接。我已经尝试了几个应用程序,例如“nRF Connect”、“BLE Scanner”和“MSMBle”,但都没有结果。

在 Pro Micro 方面,一切似乎都很好。使用我正在使用的代码,我可以向 HM10 发送 AT 命令。如果您想知道我为 pro micro 使用了什么代码:

关于 BLE HM10 模块,我几乎使用默认设置,但更改了名称和密码。我还想指出,我用三个 HM10 模块进行了测试,没有一个可以连接到 Android 设备。

有没有人有同样的问题?Android 是否进行了使 HM10 模块无法使用的更新?

0 投票
1 回答
2597 浏览

ios - Apple Store App Rejection - 支持 UIBackgroundModes 中的外部附件

我最近有一个应用被商店拒绝,原因如下:

我们的应用在您的 Info.plist 文件的 UIBackgroundModes 键中声明了对外部附件的支持,但没有声明您的应用支持的任何外部附件协议。外部附件后台模式适用于通过外部附件框架与硬件附件通信的应用程序。

我已经阅读了以前提出这个问题的人的一些答案,但我不确定我的情况。我的应用程序通过发送和接收字节与 HM10 蓝牙低功耗模块进行通信。

在我的 info.plist 中,我声明该应用程序使用 CoreBluetooth 并与配件通信。我需要更改哪个部分来解决苹果问题?

另外,我是否需要成为 MFI 程序的一部分才能使用这个 HM10 蓝牙模块?谢谢。

这是我的 info.plist,谢谢!

在此处输入图像描述

另外 - 背景模式:

在此处输入图像描述

0 投票
1 回答
245 浏览

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

我有一个在中央模式下配置的蓝牙 HM-10。我已成功将它连接到另一个蓝牙设备(hexiwear 蓝牙可穿戴设备)。现在的问题是,hexiwear 需要我提供一个 6 位数的密码才能与我的 HM-10 结合。

有人知道我可以用来将 6 位密码从 HM-10 发送到 hexiwear 的 AT 命令吗?

谢谢你。