准备: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接电脑。
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连接如下图:
接下来上代码,代码很惊艳,因为我们只需要知道一件事:
配好的蓝牙模块就是一个无线串口。
在串口通信中,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”反馈出去。
看一下