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

0.引言

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

1.蓝牙模块说明

  在这里插入图片描述
  蓝牙模块型号为HC-05。
  接线方式如下:
    “STATE”:不连
    “RXD”:接收信号,接Arduino的D11
    “TXD”:发送信号,接Arduino的D10
    “GND”:接地线,接Arduino的GND
    “VCC”:电源线,接Arduino的5V
    “EN”:不连

2.代码文件说明

  代码文件为Bluetooth_lib.ino,连接蓝牙有相应的库,只需调用已有库,即可轻松使用蓝牙。
  在这里插入图片描述

3.编写代码

Bluetooth_lib.ino

#include <SoftwareSerial.h>//蓝牙连接的头文件
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)测试串口接收信息
  在这里插入图片描述
(2)测试蓝牙发出消息
  在这里插入图片描述
(3)测试蓝牙接收消息
  在这里插入图片描述

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

  • 4
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino蓝牙模块可以通过无线信号与手机进行连接,使得手机可以通过蓝牙与Arduino板进行通信。一般来说,手机和Arduino之间的通信可以实现两种方式,一种是使用经典蓝牙,另一种是使用蓝牙低功耗(BLE)。 首先,对于经典蓝牙连接,我们需要使用蓝牙模块Arduino之间的串行通信接口(例如UART)进行连接。通过设置正确的波特率和蓝牙模块的名称和密码,可以使手机与蓝牙模块进行配对。一旦配对完成,可以通过手机应用程序(例如Arduino官方应用程序或者自行开发的应用程序)发送指令和数据到蓝牙模块,再由蓝牙模块传递给Arduino控制各种传感器和执行相应的操作。 其次,对于使用蓝牙低功耗(BLE)连接,需要确保手机和Arduino蓝牙模块都支持BLE通信。在BLE模式下,手机可以扫描附近的BLE设备,并选择与Arduino蓝牙模块进行配对。配对完成后,手机可以通过GATT(通用属性规范)协议与Arduino进行通信。通过自定义的服务和特征来传输和接收数据,可以实现与Arduino的双向通信。 总的来说,通过Arduino蓝牙模块连接手机可以实现手机与Arduino的远程控制和数据传输。这为一些智能家居、物联网和机器人等应用提供了便捷的解决方案。同时,开发者也可以自行设计手机应用程序来与Arduino进行通信,以满足自己的特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值