准备:arduino板,蓝牙模块HC05,USB转串口模块CH340。

本次分享分为两部分:

1、PC通过HC05与手机app通信。

2、arduino通过HC05与手机app通信。

   好,开始。

1、PC通过HC05与手机app通信。

   如果电脑是第一次连接CH340,需要装驱动。驱动下载链接附上:

   链接:https://pan.baidu.com/s/1P1YOXDVK_OQZYPnWVSmR5A

   提取码:ewce

   将HC05与CH340按下图所示连接,CH340接电脑。

h5 进行蓝牙封装Demp 蓝牙模块的封装图_手机app

5V、GND接好,TX、RX交叉接。

   注意:在给模块上电时要注意模式的选择:

    AT状态:上电前,将STATE脚置高(按下模块上的按键),上电后松开按键。进入AT状态后,波特率为38400。板载LED慢闪。

   通信状态:不按下按键,直接怼上电。板载LED快闪。

    打开串口助手,进行相关配置,串口下载链接附上:

链接:https://pan.baidu.com/s/1Dh6LlPehaPOzAYla0Zjntg

提取码:kn6q

   设置波特率,打开助手,进行AT指令相关操作。

  基本AT指令如下,大小写都可以,以回车结束:

测试指令                    AT

查询版本号                 AT+VERSION?

查询模块地址             AT+ADDR?

设置设备名称             AT+NAME=share15

查询模块角色             AT+ROLE?

设置模块角色(从)   AT+ROLE=0

查询连接密码             AT+PSWD?

设置查询密码             AT+PSWD=1234

查询串口参数             AT+UART?

设置串口参数             AT+UART=9600,0,0

查询连接模式             AT+CMODE?

设置查询模式(任意)AT+CMODE=1

    我们来看看

此时,蓝牙模块就配置好了,为从机,我们来连接手机。AT状态转换到通信状态要重新上电,前文已讲。然后设置波特率为我们刚才设置过的(9600)。手机端app下载连接如下(app不是我做的,网上搜“蓝牙调试助手”有不到一万个):

链接:https://pan.baidu.com/s/1ORIdUYT4amBelfbKWRBU2Q

提取码:3gm4

手机上的操作看一下,我们在手机端发送“hello”,然后在PC端发送“hi!”,看一下效果。

2、arduino通过HC05与手机app通信。

   arduino与HC05连接如下图:

h5 进行蓝牙封装Demp 蓝牙模块的封装图_h5 进行蓝牙封装Demp_02

   接下来上代码,代码很惊艳,因为我们只需要知道一件事:

    配好的蓝牙模块就是一个无线串口。

    在串口通信中,arduino通过TX、RX两根线与串口监视器通信,比如一句println(),就把数据发到了电脑上。同样,一句话,就把数据通过蓝牙射了出去,没别的。

   上代码:

       注意:烧代码时,要断开HC05与arduino的串口连接(TX、RX),不然串口冲突,烧不上。

void setup(){
  Serial.begin(9600);
}
void loop(){
  if(Serial.available()){
     char c=Serial.read();
     Serial.print(c);
     Serial.print("get");
   }
}

代码的功能是,arduino收到一个字符后,再加上一个“get”反馈出去。

    看一下