Windows的HM-10串行通讯

时间:2019-10-16 10:54:49

标签: windows arduino bluetooth bluetooth-lowenergy

通过UART连接到Arduino的低成本蓝牙4.0模块(默认设备名称为MLT-BT05),通常被冠以“ BLE 4.0蓝牙HM-10 CC2540 CC2541串行无线模块Arduino Android IOS”之类的商标。 BLE(蓝牙低能耗设备)。

在Arduino的侧面,它的工作原理类似于通常的蓝牙2.0串行调制解调器-连接到Rx,Tx引脚以传输数据。

但是,当Windows上连接BT设备时,BLE不支持创建“虚拟串行端口”服务的传统RFCOMM串行协议。

但是,在支持BT4.0的PC上,可以配对该设备(使用PIN 123456而不是传统的1234),并且可以使用蓝牙LE Lab软件探索其服务。

也就是说,Windows显然能够与该设备对话,探索其服务等。

现在,当使用Android手机时,我可以使用带有Arduino蓝牙控制(HM-10模块)Android应用程序的此模块很好地连接到Arduino。 它可以正常工作-就像通常的串行终端一样。在终端上键入的字符将传输到Arduino的UART Rx引脚,从Arduino的UART Tx引脚发送的字符将传输并显示在Android应用程序中。 (实际上,我正在使用SoftwareSerial来利用不同的引脚,但这无关紧要。)

现在我的问题是-可以从Windows PC进行这种串行连接吗?

我只找到了一个讨论与Reflowduino交谈的页面,声称该过程适用于HM-10:https://github.com/botletics/Reflowduino/wiki/Windows-10-BLE

不幸的是,事实并非如此。我可以在Windows机器上的BT LE Lab中找到该设备,查看其特征和服务,但是它们都不像“未知特征”那样具有“写入”编辑行以发送数据。尽管如此,那只会允许发送,而不能接收。

如果此设备(HM-10)用于串行通信,并且显然可以在Android上运行(并且很可能在iPhone上运行),我想知道为什么没人愿意在Windows上实现此功能吗?

问题在于旧的蓝牙2.0串行调制解调器(例如HC-05)与iPhone不兼容,因此,如果BLE与Windows通信,我们可以将其用作与所有兼容的通用替代品。平台-适用于希望通过BT控制嵌入式设备的应用程序。

0 个答案:

没有答案