HM-10 Bluetooth Module CN

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 19일 (수) 20:31 판

这是一个可以使用蓝牙功能的模块。

也可以用作信标。

规格

  • 工作电压: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,则表示可以正常运行。

居中|class=coders50


蓝牙终端应用程序测试

1. 在智能手机上安装蓝牙终端应用程序。应用程序类型不限。

2. 在应用程序中连接HM-10蓝牙模块。

3. 在应用程序中输入的消息将显示在串行监视器上,反之,在串行监视器中输入的消息将显示在应用程序中。

居中|class=coders100


购买链接

GongzipsaMall