动手回顾:HM-10 BLE 模块及其神秘克隆

电子说

1.3w人已加入

描述

作者 TK Hareendran,特约作家

我最近从 eBay 获得了一些便宜的蓝牙模块,用于构建一个具有蓝牙低功耗 (BLE) 通信的项目。eBay卖家的listing中使用的模块名称为“HM-10 BLE Bluetooth 4.0”,这是一款久负盛名的Arduino兼容BLE模块,带有UART串行通信接口。下单几天后,我收到了包裹,但我很快发现我收到的模块似乎是真正的 HM-10 BLE 模块的廉价克隆,该模块由济南华茂科技开发并支持。(哦,好吧;如果我的生活中没有一点混乱,我会感到迷茫!)

模块

HM-10 BLE 蓝牙 4.0HM-10 是基于TI CC2540/CC2541蓝牙 SoC 的微型 3.3-V BLE 蓝牙 4.0 模块。它可以通过通过串行 UART 连接发送的 AT 命令进行控制。不过,大多数最新的 HM-10 模块都基于 CC2541 芯片,与以前的 CC2540 版本相比,功耗更低,范围更短。注意:HM-10 是 BLE 蓝牙 4.0 模块,这意味着它无法连接到蓝牙 2/2.1 模块,如旧款 HC-05 和 HC-06。这是因为 BLE 不是蓝牙经典的升级;它以非常不同的方式工作。

HM-10 仅提供边缘连接,因此它通常安装在一个分线板上,该分线板将必要的连接扩展到面包板友好的公头针(这就是我的来自 eBay 的方式)。六针分线板通常还包括一个板载 LDO 稳压器 (3.3 V),使模块与 5 V 电源轨兼容。这种 5V 兼容模块的一个很好的例子是有点昂贵的“Keyes HM-10”模块,它带有板载稳压器和逻辑电平转换器。遗憾的是,大多数其他廉价的“HM-10 eBay 模块”没有这些内置的逻辑电平转换器;因此,UART 保持在 3.3-V 电平,这使得它们与普通 5-V 微控制器的 UART 不匹配。这种不匹配需要外部逻辑电平转换器/移位器电路。

模块

此处以蓝色显示的 HM-10 模块通常安装在包含 IO 引脚和电平转换器电路的分线板上。

克隆和克隆在网上爬了很多次之后,我终于发现我得到的模块实际上是 CC41-A 的克隆,命名为 MLT-BT05,它本身就是 HM-10 的另一个远程克隆。“克隆的克隆”在硬件和固件上都有一定的区别。虽然硬件看起来相同,但没有第二个晶体(见空焊盘)。此外,三脚稳压芯片似乎是另一种类型。

模块

幸运的是,HM-10 和 CC41 都通过串行连接使用 AT 命令来配置模块。模块与其他BLE设备连接时,串口可用于发送和接收数据(数据模式),当模块与其他BLE设备断开连接时,串口用于发送和接收命令(命令模式) . 单个串行接口可用于数据和命令。

但是,HM-10 AT 命令与 CC41 AT 命令不同。例如,使用 HM-10 的行尾终止不需要换行 (NL) 或回车 (CR),而 CC41 需要两者。MLT-BT05 也遵循 CC41 的 AT 命令风格,但有一些细微的差异。

初始验证我使用了我的 Arduino 板和 Android 手机来验证连接性。在第一次测试中,我使用了 Arduino Uno 来确保我的 HM-10 克隆可以与 Arduino 平台一起使用而不会出现明显问题。硬件启动并运行后,我上传了一个测试代码,打开了串行监视器(9600 波特,选择了 NL 和 CR),并输入了一些 AT 命令。令人高兴的是,我从克隆人那里得到了及时的答复。此外,BLE 模块表明它无需昂贵的微控制器即可自主工作。更多关于这个想法的信息将在以后的帖子中介绍。

模块

第二次测试是在安卓手机上使用从 Google Play 商店下载的免费应用程序“BLE Scanner”(Bluepixel Technology LLP)进行的(见截图)。对于该试验,我刚刚使用 5 V 面包板电源为 BLE 模块供电。板载 LED(系统 LED @P101)有助于查看模块是否通电以及是否已连接。此 LED 将在打开时闪烁,如果连接到 BLE 设备则保持亮起。

模块

在我看来,低功耗蓝牙是一种赋能技术。如果您计划制作具有低功耗无线网络功能的经济实惠的电子设备原型,那么没有比 BLE 更智能的解决方案了。您可以先试用不太复杂且更便宜的 BLE 模块(最好在分线板上),例如 HM-10。这可能就是你所需要的,假设使用克隆的可能性不会让你感到不安。如果您确实有一个克隆,那么您会发现确保它具有您正在寻找的功能至关重要。与此同时,华茂现已发布了 HM10 和 HM11 的更新版本——HM10 的限量版,其增强功能包括最高兼容蓝牙 4.2 和 5-V 耐受性。

TK 的更多动手评测:动手评测:破解 OBD-II 适配器时,请谨慎选择动手评测:ESP32 为新手和专业人士提供功能强大的物联网 MCU动手评测:开始使用英特尔 tinyTILE动手评测:开源 MinnowBoard Turbot SBC 速度快、功能强大且用途广泛动手评测:使用免费的开源 sigrok PulseView 分析信号

审核编辑 黄昊宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分