将蓝牙设备识别为 COM 端口?

Eri*_*c F 6 bluetooth windows-10

背景故事:

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

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

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

在此处输入图片说明

另请参阅它在设备管理器中的显示方式:

在此处输入图片说明

问题:

我遇到的问题是,即使我的 HM10 显示在设备管理器下的有效蓝牙设备中,但在我单击“传入”后它没有显示在列表中。该列表只是空白。有什么我遗漏的东西要让它出现在这个列表中吗?

在此处输入图片说明

未出现在此列表中!

小智 6

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

HC-05硬件功能

HM-11硬件功能

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

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


Eri*_*c F 1

我无法直接找出问题所在,但完全走了不同的路线。由于这个问题的目标是将我的 Arduino 无线连接到我的计算机,所以我决定使用 RF 传输而不是蓝牙。为此,我购买了以下物品:

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

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