HM-10 Bluetooth Module CN

这是一个可以使用蓝牙功能的模块。
也可以用作信标。
规格
- 工作电压:5V
- 蓝牙版本:4.0
- 默认名称:HMSoft
- 默认波特率(串行连接):9600
所需硬件
- HM-10
- Arduino UNO
- UNO电缆
- F-M电缆(4根)
连接
将TXD、RXD设置为UNO板上任意数字引脚使用。(本文中使用D6、D7)
| HM-10 | Arduino UNO |
| GND | GND |
| VCC | 5V |
| TXD | D6(可更改) |
| RXD | D7(可更改) |

库
SoftwareSerial(基本库)
AT命令
- 可以使用AT命令检查蓝牙状态。
- 可以通过串行监视器发送AT命令使用。
- 数据表中解释了可用的AT命令。(与HC-06蓝牙模块的部分命令不同。)HM-10数据表
示例代码
//添加串行通信库
#include <SoftwareSerial.h>
//创建蓝牙串行通信对象
SoftwareSerial BTSerial(6,7);
void setup()
{
//设置波特率
Serial.begin(9600);
BTSerial.begin(9600);
Serial.println("串行通信开始");
}
void loop()
{
//如果蓝牙串行有输入数据,则写入串行
while (BTSerial.available()>0)
{
byte data = BTSerial.read();
Serial.write(data);
}
//如果串行有输入数据,则写入蓝牙串行
while (Serial.available()>0)
{
byte data = Serial.read();
BTSerial.write(data);
}
}
操作确认
上传代码后,在串行监视器中输入AT来测试操作。
如果输出OK,则表示可以正常运行。

蓝牙终端应用程序测试
1. 在智能手机上安装蓝牙终端应用程序。应用程序类型不限。
2. 在应用程序中连接HM-10蓝牙模块。
3. 在应用程序中输入的消息将显示在串行监视器上,反之,在串行监视器中输入的消息将显示在应用程序中。
