- 什么是克隆的HM-10模块?
- 如何区分正版和克隆HM10 BLE模块
- 如何更改或刷新克隆HM-10 BLE模块的固件
- 所需组件
- HM-10引脚输出
- 电路原理图
- 使用Arduino Uno更新HM10蓝牙模块中的固件的步骤
使用BLE HM-10模块时,您必须遇到一些令人沮丧的问题,例如无法发送或接收AT命令,或者无法将HM-10与智能手机配对。如果遇到这些问题,那么您的BLE HM-10模块肯定是克隆的HM-10模块。是的,您没听错,是HM-10克隆模块。但是,使用正版固件对其进行刷新后,它的作用类似于正版BLE HM10模块,并且可以用作原始蓝牙模块。在这里,我们已将HM10 BLE模块与Arduino Uno接口以控制LED。
什么是克隆的HM-10模块?
克隆的HM-10模块类似于正版HM-10模块。但是为了节省制造时的额外成本,制造商卸下了外部振荡器,并为外部振荡器留出了空间。为了节省成本,制造商使用了HM-10模块的内部听诊器。另外,固件与正品HM-10模块不同。
BLE HM-10模块是建立在Texas Instruments的CC2540或CC2541上的蓝牙低功耗(BLE)模块。中国制造商济南华贸科技是开发板和固件的开发商。制造商已在官方文档中指出市场上有几种克隆。
如何区分正版和克隆HM10 BLE模块
BLE HM-10模块有两种类型,正版和中文克隆。为了确定正版HM-10和中国克隆的HM-10模块之间的区别,有几点需要这样做。
首先要看的是HM-10模块。如果HM-10板上有32KHz的晶体振荡器,那么它是真品,那就是中国克隆的HM10。
2.查找第二种方法是通过将HM10与任何串行模块连接并发送AT命令。如果HM-10不回复AT命令,则为HM-10克隆模块。
如何更改或刷新克隆HM-10 BLE模块的固件
为了更改固件,我们确实需要良好的焊接技巧。一旦更改了HM10模块的固件。您将能够访问其所有功能。有两种方法可以刷新克隆的HM10模块:
1.第一种方法包括德州仪器(TI)的SmartRF Flash编程器。
2.第二种方法包括将Arduino作为HM-10的程序员。
在本教程中,我们将使用第二种方法来刷新HM-10模块,即Arduino作为HM-10的编程器。因此,让我们开始使用Arduino UNO作为编程器来刷新HM-10模块的步骤。如前所述,将HM-10与Arduino连接将需要焊接。我们需要将导线焊接到HM-10的DEBUG_CLOCK,DEBUG_DATA,RESET_N引脚。接下来的部分将说明完整的过程。
所需组件
硬件
- Arduino(UNO,Pro Mini)
- USB至TTL转换器,用于将Arduino连接至PC(如果是arduino pro mini或类似产品)
- CC2541开发板:HM-10,CC41
- 一些跳线
- 烙铁(将导线焊接到HM-10板上)
软件:
- Arduino IDE
- CCLoader Arduino素描
- CCloader Windows程序
- HM-10固件(提取Zip文件)
HM-10引脚输出
电路原理图
首先,用HM-10板引脚焊接小跨接线,然后与Arduino进行电路连接,以刷新HM10 BLE模块内部的固件。
使用Arduino Uno更新HM10蓝牙模块中的固件的步骤
1.首先,使用Arduino IDE在Arduino Uno上下载并上传CCloader草图。该zip文件包含与刷新固件相关的所有文件(.bin文件,CCloaderArduino.ino,CCLoader.exe)。
- 使用Arduino IDE打开草图
- 设置波特率,板卡,COM端口,编程器等。
- 编译草图并将其上载到UNO董事会。
2.在将电线焊接到HM-10板上之后,现在按照下表将HM-10 / CC2541板连接到Arduino:
引脚名称 |
CC2541引脚 |
Arduino UNO引脚 |
DEBUG_CLOCK |
销7 |
销5 |
DEBUG_DATA |
销8 |
销6 |
RESET_N |
销11 |
销4 |
地线 |
销13 |
地线 |
3.3伏 |
针脚12 |
|
3.现在电路连接已准备就绪,下一步是使用Windows CCloader.exe刻录HM-10固件。将所有文件保存在同一文件夹中,即CCloader.exe,CC2541hm10v540.bin(在我的情况下,我已将其保存在“用户”>“桌面”>“ HM10”中)。需要提取CC2541hm10v540.bin文件,因为它将以Zip格式下载。
4.现在,打开命令提示符并导航到“ CCloader.exe ”所在的文件夹。在我的情况下是 C:\ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5.以如下格式编写和执行命令:
CCLoader.exe
注意:用您的COM端口号替换COM端口(例如2,3,4,5)。不要写COM5或COM4,只需写端口号。另外,用您的文件名替换不包含<>符号的Firmware.bin文件。请注意,如果您使用的是Arduino Uno,请使用'0';如果您使用的是其他Arduino,例如Micro,则将0更改为1
在我的情况下,命令如下所示:
C:\ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
您也可以更改固件名称和CCloader名称。如果使用COM端口5从CCloader.exe-> CCloader123.exe和CC2541hm10v540.bin-> CC2541.bin更改名称,则命令将如下所示:
C:\ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
您必须将Firmware.bin文件放在CCloader所在的文件夹中。
6.执行完上述命令后,固件将开始上传,只需等待其完成即可。完成后,命令提示符将如下所示。
CC2541现在具有正版HM-10固件。
7.现在,如果要升级或降级固件,则无需再次执行这些相同的步骤。只需将HM-10模块与具有Rx,Tx,Vcc,GND的USB到TTL转换器连接,然后执行“正常”步骤即可升级固件。
至此,完成了使用正版固件更换和刷新HM-10模块的完整教程。请注意,刷新固件后,HM-10的板载LED停止发光,这并不意味着HM-10无法正常工作。固件没有LED代码,或者PIN码可能不同。如果您有任何疑问或建议,请在下面评论或写信给我们的论坛。