Arduino开发之如何连接蓝牙模块?

文章目录

  • 0.引言
  • 1.蓝牙模块说明
  • 2.代码文件说明
  • 3.编写代码
  • 4.功能演示

0.引言

  在系统(硬件和软件结合体)开发过程中,用户往往需要与系统交互通信,系统能发出信息让用户知道设备状态,同时用户也能发出消息让系统做出反应,交互方式常见的为蓝牙和wifi。本文在【Arduino如何进行开发?】基础上,阐述Arduino如何连接蓝牙模块。

1.蓝牙模块说明

  Arduino开发之如何连接蓝牙模块?_第1张图片
  蓝牙模块型号为HC-05。
  接线方式如下:
    “STATE”:不连
    “RXD”:接收信号,接Arduino的D11
    “TXD”:发送信号,接Arduino的D10
    “GND”:接地线,接Arduino的GND
    “VCC”:电源线,接Arduino的5V
    “EN”:不连

2.代码文件说明

  代码文件为Bluetooth_lib.ino,连接蓝牙有相应的库,只需调用已有库,即可轻松使用蓝牙。
  Arduino开发之如何连接蓝牙模块?_第2张图片

3.编写代码

Bluetooth_lib.ino

#include //蓝牙连接的头文件
SoftwareSerial BT(10, 11); //HC-05的RX和TX分别接D11和D10
String BtOrder = "";//接收蓝牙的指令
//计数
int num = 0;
void setup() 
{
   Serial.begin(9600); 
   Serial.println("Serial is ready!");
   // HC-05默认,38400
   BT.begin(9600);
   BT.println("Bluetooth is ready!");
}

void loop()
 {
  delay(1000);//设置时间延迟1s
  BT.print("测试计数:");BT.println(num);//蓝牙发出消息
  //Serial.print("测试计数:");Serial.println(num);//测试串口接收信息
  num+=1;//改变数字
  
  //蓝牙接收消息
  if (BT.available())
  {
    BtOrder=(char)BT.read();
    Serial.print(BtOrder);
  }
}

4.功能演示

(1)测试串口接收信息
  Arduino开发之如何连接蓝牙模块?_第3张图片
(2)测试蓝牙发出消息
  Arduino开发之如何连接蓝牙模块?_第4张图片
(3)测试蓝牙接收消息
  Arduino开发之如何连接蓝牙模块?_第5张图片

参考资料:
[1] 望天吼. Arduino连接HC05蓝牙模块; 2020-11-30 [accessed 2023-03-27].
[2] 要如我愿. Arduino连接蓝牙(HC-05); 2022-03-30 [accessed 2023-03-27].

你可能感兴趣的:(Arduino,c++,嵌入式硬件,单片机)