手机跟蓝牙设备相连,用按键发送字符串给蓝牙设备,蓝牙设备把收到的数据通过串口发送到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 }
2.连接蓝牙与arduino
3.按住蓝牙上的AT指令模式按键,重新给单片机上电,蓝牙模块状态灯为慢闪,则进入AT指令模式,待arduino uno上L灯慢闪循环后即成功更改蓝牙密码,名称,以及波特率。
https://blog.csdn.net/Marilynmontu/article/details/81532503