标签:ebe 知识 过程 上电 git get .com mod 使用
U = 5*20/30 = 3.3V I = 5V/(10K+20K) = 0.16mA
1.手机发送信息给蓝牙
2.蓝牙将信息通过TX口发送给Arduino的串口缓冲区(Arduino可以接收)
3.Arduino只需要Serial.read()操作就可以取出蓝牙传过来的数据
缺点:使用Serial.read()读取数据,可能也会读取到电脑串口发送的数据(导致数据混乱)
所以推荐使用SoftwareSerial.h头文件进行蓝牙操作(操作方法下面有使用)
蓝牙传输数据使用透明传输:在传输过程中数据不发生任何形式的变化,仿佛传输过程是透明的,数据原封不动的从发送方传输到接收端
//HC-05进入设置AT模式 #include <SoftwareSerial.h> SoftwareSerial BT(8,9); void setup() { //开启电脑通信串口,因为HC-05的波特率为38400,两者通信保持一致 Serial.begin(38400);
//开启蓝牙,设置波特率38400,进入AT模式 BT.begin(38400); //告诉电脑,蓝牙准备好了 Serial.println("BT is ready!"); } char AT_Cmd,AT_Rec; void loop() { //若是电脑发送信息 if(Serial.available()>0) { //读取信息,并且将信息发送给蓝牙,进行AT设置 AT_Cmd = Serial.read(); BT.print(AT_Cmd); } //若是接收到蓝牙返回的信息:一般设置后返回OK if(BT.available()>0) { AT_Rec = BT.read(); Serial.print(AT_Rec); } }
疑惑:为什么在BT.available下,电脑依旧会一直显示蓝牙回收的信息(难道蓝牙在一直发送响应信息)?
HC-05的EN脚先接3.3V,接着按着KEY键不放,然后给模块上电(供5V)后,这一瞬间模块进入了AT命令响应状态,
你才可以在串口调试助手里面输入一条AT命令;
如果想再输入一条AT命令,你必须重复刚才的过程(断电后再按KEY键再上电),
也就是说模块在进入了AT命令响应状态后只能响应一条AT命令(原因不明,不知道是不是只有我的这样)
按住先断开HC-05的vcc接线(断电),然后一直按住Key,再接上vcc进行通电,通电后1s可以松开Key。
每当需要发送一条AT数据,都需要重复上面操作
#include <SoftwareSerial.h> SoftwareSerial BT(8,9); void setup() { //开启电脑通信串口,因为HC-05的波特率为38400,两者通信保持一致 Serial.begin(38400); BT.begin(38400); //告诉电脑,蓝牙准备好了 Serial.println("BT is ready!"); BT.println("AT"); delay(100); BT.println("AT+NAME=HC-05");//命名模块名 delay(100); BT.println("AT+ROLE=0");//设置主从模式:0从机,1主机 delay(100); BT.println("AT+PSWD=1233");//设置配对密码,如1234 delay(100); BT.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无 delay(100); BT.println("AT+RMAAD");//清空配对列表 }
只需要开始先断电一次,才可以进入AT模式,后面不需要断电操作
BT.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无
AT+UART? | 查询波特率 |
AT+UART=参数1,参数2,参数3 | 设置波特率,停止位,校验位 |
void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(11,OUTPUT); } char ch; void loop() { // put your main code here, to run repeatedly: if(Serial.available()>0) { ch = Serial.read(); if(ch==‘1‘) digitalWrite(11,HIGH); //开启小灯 else digitalWrite(11,LOW); //关闭小灯 Serial.print(ch); } }
代码推荐使用SoftwareSerial实现
标签:ebe 知识 过程 上电 git get .com mod 使用
原文地址:https://www.cnblogs.com/ssyfj/p/10843598.html