让蓝牙设备被识别为 COM 端口?

让蓝牙设备被识别为 COM 端口?

背景故事:

所以我有一个 HM10(蓝牙模块)连接到我的 arduino。我已经通过连接手机并读取一些数据包来验证了与手机的连接,因此我确信与 arduino 的连接是稳固的。我有一个 USB 蓝牙模块,连接到装有 Windows 10 的电脑上。我进入 Windows 上的设置,找到 HM10,并毫无问题地连接到它。它在我的设备下显示为“已连接”。因此,设置的最后一部分是让 HM10 显示为 COM 端口。我遵循了许多网站所说的说明:

  1. 打开蓝牙设备。注意从 Windows 桌面导航:开始 > (设置) > 控制面板 > (网络和 Internet) > 蓝牙设备。注意如果使用 Windows 8/10,导航:右键单击开始 > 控制面板 > 在搜索框中输入“蓝牙”,然后选择更改蓝牙设置。
  2. 在“COM 端口”选项卡中,单击“添加”。
  3. 确保选择了“传入(设备启动连接)”,然后单击“确定”。
  4. 单击“确定”。

查看它在蓝牙窗口中如何显示为已连接:

在此处输入图片描述

另请查看它在设备管理器中是如何显示的:

在此处输入图片描述

问题:

我遇到的问题是,尽管我的 HM10 出现在设备管理器下的有效蓝牙设备中,但在我单击“传入”后它并没有出现在列表中。列表一片空白。我是否缺少了一些东西让它出现在这个列表中?

在此处输入图片描述

未出现在该列表中!

答案1

我发现问题在于 HM-10 和 HM-11 没有像 HC-05 模块那样的“标准串行蓝牙链接”功能,如果有人知道如何添加该功能,它可能会起作用!

HC-05硬件功能

HM-11硬件功能

如果您有 HC-05 蓝牙模块,您可以毫无问题地将其用作与计算机的直接 UART 连接。

要打开硬件功能窗口:控制面板 > 硬件和声音 > 设备和打印机 > 双击蓝牙设备 > 选择硬件选项卡。

答案2

我无法直接找出问题所在,但我选择了一条完全不同的路线。由于这个问题的目的是将我的 Arduino 无线连接到我的电脑,我决定使用 RF 传输而不是蓝牙。为此,我购买了以下产品:

Qty    Item  
2      433 MHz Transciever that supports UART (or any frequency so long as both match)
1      USB to UART Converter

我认为我最大的问题是我没有 USB 转 UART 转换器。这也可能是我的蓝牙模块无法工作的原因,因为它们只是收发器,没有 USB 转 UART 转换器。无论哪种方式,如果其他人试图在 Arduino 和基于 Windows 的计算机之间进行无线通信,我建议改用 RF 方法。

答案3

ble 串行python 工具可能会有所帮助。我已经成功地在 Linux 下将它用于 HM-11 设备。但它也可以在 Windows 下用于 HM-10。

答案4

我认为应该有帮助: Windows 10 上的标准蓝牙串行

相关内容