0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

王兰 来源:diyfans 作者:diyfans 2022-08-11 11:13 次阅读

作者 TK Hareendran,特约作家

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

pYYBAGLzIOyAGf4wAAJKp69m8nI191.png

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 不匹配。这种不匹配需要外部逻辑电平转换器/移位器电路。

poYBAGLzIPGAaEMLAAQ0HY3Bgh4189.png

此处以蓝色显示的 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 模块表明它无需昂贵的微控制器即可自主工作。更多关于这个想法的信息将在以后的帖子中介绍。

pYYBAGLzIPeACa9cAAYTGTOQ4I4198.png

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

poYBAGLzIP6AX6uhAAEHS1jOwCg948.png

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

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

审核编辑 黄昊宇

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

    关注

    7

    文章

    2486

    浏览量

    46578
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58874
收藏 人收藏

    评论

    相关推荐

    HM-10 RX引脚是否接收要传输的数据?

    我设法让自己感到非常困惑。HM-10BLE模块)有一个RX和一个TX引脚,它们连接到Arduino,如下所示(我认为), Arduino的TX引脚发出串行数据,并连接到模块的RX
    发表于 01-31 06:23

    HM-10 RX引脚是否接收要传输的数据?

    我设法让自己非常困惑。HM-10BLE模块)有一个RX和一个TX引脚,它们连接到Arduino,如下所示(我认为), Arduino的TX引脚发出串行数据,并连接到模块的RX引脚
    发表于 01-22 08:12

    汽车电子奔驰BLE和NFC模块拆解

    在运行过程中,flinkey BLE通过BLE接收协议指令并执行相应的操作,通信是基于BLE的,发生在flinkey BLE和智能手机应用程序之间。
    发表于 12-18 11:43 267次阅读
    汽车电子奔驰<b class='flag-5'>BLE</b>和NFC<b class='flag-5'>模块</b>拆解

    BLE蓝牙模块功能应用②——定位功能

    蓝牙定位是BLE蓝牙模块的重要功能,可以弥补GPS无法覆盖室内定位的场景。本文将从iBeacon概述、定位技术原理以及行业应用来展开介绍,带大家熟悉了解BLE蓝牙模块的定位功能。iBe
    的头像 发表于 10-18 08:25 437次阅读
    <b class='flag-5'>BLE</b>蓝牙<b class='flag-5'>模块</b>功能应用②——定位功能

    海凌科BLE低功耗蓝牙模块物联网应用

    低功耗蓝牙(Bluetooth Low Energy、低功耗蓝牙,俗称BLE,以前称为Bluetooth Smart )一般来说是指支持蓝牙协议4.0或更高协议的模块,产品特点是成本低、功耗低。
    的头像 发表于 10-16 10:12 690次阅读
    海凌科<b class='flag-5'>BLE</b>低功耗蓝牙<b class='flag-5'>模块</b>物联网应用

    FCC & CE认证 蓝牙5.1协议 主从并存 低功耗蓝牙模块BLE5101# 蓝牙

    BLE蓝牙模块
    思为无线
    发布于 :2023年10月12日 09:31:13

    BLE & HID & HOGP

    BLE
    橙群微电子
    发布于 :2023年09月15日 09:06:04

    BLE的配对流程(二)

    BLE
    橙群微电子
    发布于 :2023年08月07日 09:57:20

    车规级BLE5.2蓝牙模块E104-BT53C3简介

    E104-BT53C3是一款基于蓝牙协议5.2版本的串口转BLE蓝牙模块。是基于Silicon Labs的EFR32BG22C224F512IM40-C芯片研发的车规级蓝牙模块,可在-40~+125℃环境中长时间使用,该蓝牙
    的头像 发表于 08-04 09:55 928次阅读

    车规级BLE5.2蓝牙模块,超强耐高温!

    E104-BT53C3是一款基于蓝牙协议5.2版本的串口转BLE蓝牙模块。是基于SiliconLabs的EFR32BG22C224F512IM40-C芯片研发的车规级蓝牙模块,可在-40~+125
    的头像 发表于 08-04 08:24 945次阅读
    车规级<b class='flag-5'>BLE</b>5.2蓝牙<b class='flag-5'>模块</b>,超强耐高温!

    BLE SDR共存(二)

    BLE技术
    橙群微电子
    发布于 :2023年07月24日 09:19:04

    BLE 5.4 新功能介绍

    BLE
    橙群微电子
    发布于 :2023年07月04日 10:20:24

    了解物理上不可克隆的功能技术如何使您的设计受益

    集成了物理不可克隆功能(PUF)技术的可靠、经济高效的IC直到最近才问世。在这篇博文中,我将揭开PUF技术的神秘面纱,以帮助您更好地了解它如何以及为什么可以使您的设计受益。
    的头像 发表于 06-28 17:04 515次阅读

    来自nrf24L01模块BLE信标

    电子发烧友网站提供《来自nrf24L01模块BLE信标.zip》资料免费下载
    发表于 06-16 14:44 1次下载
    来自nrf24L01<b class='flag-5'>模块</b>的<b class='flag-5'>BLE</b>信标

    BLE的配对流程(一)

    BLEBLE技术
    橙群微电子
    发布于 :2023年06月05日 09:36:24