zhouyuqing1024

手机跟蓝牙设备相连,用按键发送字符串给蓝牙设备,蓝牙设备把收到的数据通过串口发送到MCU,MUC配置好串口读取串口的数据,做相应的操作。

蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。

你说这个BPS是蓝牙模组与MCU之前的通信,并不是蓝牙与蓝牙之前的通信,这个要搞清楚。蓝牙采用2.4G频段,所以收发都在这个频内。你的这种情况是蓝牙对外输出数据的一种方式,BPS应该是模组可以调的,BPS越高传输数据越快,但是你的这种应该是透传的,数据量估计不会很大,BPS大小基本没什么影响。

材料: arduino uno
HC-05

接线: 蓝牙 arduino
5v———————-5v
GND——————-GND
RXD——————-TXD
TXD——————-RXD
AT———————–2

步骤:
1.烧写程序到arduino单片机
————————————————
版权声明:本文为CSDN博主「动手党」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/g1fdgfgdf2_/article/details/78646710

 1 #define AT 2
 2 #define LED 13
 3 void setup()
 4 {
 5        pinMode(LED,OUTPUT);
 6        pinMode(AT,OUTPUT);
 7        digitalWrite(AT,HIGH);
 8        Serial.begin(38400);//这里应该和你的模块通信波特率一致
 9        delay(100);
10        Serial.println("AT");
11        delay(100);
12        Serial.println("AT+NAME=OPENJUMPER-Bluetooth");//命名模块名
13        delay(100);
14        Serial.println("AT+ROLE=0");//设置主从模式:0从机,1主机
15        delay(100);
16        Serial.println("AT+PSWD=1234");//设置配对密码,如1234
17        delay(100);
18        Serial.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无
19        delay(100);
20        Serial.println("AT+RMAAD");//清空配对列表
21 }
22 void loop()
23 {
24        digitalWrite(LED, HIGH);
25        delay(500);
26        digitalWrite(LED, LOW);
27        delay(500);
28 }
View Code

2.连接蓝牙与arduino 
3.按住蓝牙上的AT指令模式按键,重新给单片机上电,蓝牙模块状态灯为慢闪,则进入AT指令模式,待arduino uno上L灯慢闪循环后即成功更改蓝牙密码,名称,以及波特率。

https://blog.csdn.net/Marilynmontu/article/details/81532503

分类:

技术点:

相关文章: