HC-05蓝牙模块与单片机的使用 hc05蓝牙模块

HC-05蓝牙模块与单片机的使用——简介

关于HC-05蓝牙模块如何搭配单片机使用,还是以Arduino UNO升级改进版Manduino UNO为例,进行说明。

HC-05蓝牙模块适用于各种3.3V的单片机系统,模块可以使用AT指令设置波特率配对、密码用户信息等,默认波特率:9600,从机模式,配对密码1234。

蓝牙以BlueTooth蓝牙模块为例,该模块的蓝牙为HC-05,主从一体。

HC-05蓝牙模块与单片机的使用——方法/步骤

HC-05蓝牙模块与单片机的使用 1、

1.蓝牙参数的修改

(A)BlueTooth蓝牙模块上的5V、3.3V任意接一个到相应的电压就可以KEY接高电平、TX-->D2、RX-->D3 ,然后通过USB把UNO接到电脑上。

上电后,模块上的POWER二极管会一直亮,LED1会半秒闪一次,如果不是这样,重新上电或复位。



HC-05蓝牙模块与单片机的使用 2、

(B)烧录代码

关于Arduino UNO如何烧录代码,在此不细讲,不懂了请参考相关资料。

通过如下程序可以修改相关参数:

#include <NewSoftSerial.h> //Software Serial Port
#define RxD 2
#define TxD 3

#define LED 13

NewSoftSerial blueToothSerial(RxD,TxD);

void setup()
{
Serial.begin(9600);

pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
setupBlueToothConnection();
}

void loop()
{
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}

void setupBlueToothConnection()
{
Serial.println("Setting Bluetooth parameters");

blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
delay(100);
sendBlueToothCommand("ATrn");
sendBlueToothCommand("AT+NAME=HC-05rn");//命名模块名
sendBlueToothCommand("AT+ROLE=0rn");//设置主从模式:0从机,1主机
sendBlueToothCommand("AT+PSWD=1234rn");//设置配对密码,如0123
sendBlueToothCommand("AT+UART=38400,0,0rn");//设置波特率9600,停止位1,校验位无
sendBlueToothCommand("AT+RMAADrn");//清空配对列表
delay(100);
Serial.println("Setup complete");
}
void sendBlueToothCommand(char command[])
{
char a;
blueToothSerial.print(command);
Serial.print(command);
delay(100);
while(blueToothSerial.available())
{
Serial.print(char(blueToothSerial.read()));
}
}

程序中的蓝牙名称、命令等信息都可以修改或添加。


HC-05蓝牙模块与单片机的使用 3、

(C)查看结果

烧录完成后,不要改变连接电路,打开串口,如果每次输入AT指令后,都有正常的“OK”返回值,说明烧录成功。

然后,KEY脚接地或悬空,重新上电,通过手机可以查看到你设置的蓝牙名称,密码等信息了。


HC-05蓝牙模块与单片机的使用 4、

2.蓝牙模块与Android手机通讯

(A)首先查看ANDROI手机里有没有蓝牙串口软件,已“HC-PDA-ANDROID.apk”为例,需要该软件的自己上网搜索。

电路连接时如上一样,只是KEY接地或悬空。代码如下

#include <NewSoftSerial.h> //Software Serial Port
#define RxD 2
#define TxD 3

String BT_DATA = "";

NewSoftSerial blueToothSerial(RxD,TxD);

void setup()
{

Serial.begin(38400);

pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
blueToothSerial.begin(38400);
}

void loop()
{
while(blueToothSerial.available()) //Receivedata {
Serial.print(char(blueToothSerial.read()));
}

if(Serial.available()){ //Tx data
do{
HC-05蓝牙模块与单片机的使用 hc05蓝牙模块
BT_DATA += char(Serial.read());
delay(2);
}while (Serial.available() > 0);

if (BT_DATA.length() > 0){
blueToothSerial.println(BT_DATA);
Serial.println(BT_DATA);
BT_DATA = "";
}}
}

烧录完成后,POWER二极管亮,LED1灯每半秒闪烁一次,蓝牙模块和手机之间可以相互通信。如果不是,重新上电烧录代码。


HC-05蓝牙模块与单片机的使用 5、

(B)安装上述的APK文件后,打开手机,会发现BTClient应用程序,双击

HC-05蓝牙模块与单片机的使用_蓝牙模块


HC-05蓝牙模块与单片机的使用 6、

(C)连接,查找可你刚才设置的蓝牙设备


HC-05蓝牙模块与单片机的使用 7、

(D)连接,输入你刚才设置的蓝牙设备密码

配对成功后,POWER二极管亮,LED1灯每秒闪烁一次,LED2常亮。


HC-05蓝牙模块与单片机的使用 8、

(E)打开串口,手机与蓝牙模块通讯,双方可以互相输入数据通信。整个流程完成。

HC-05蓝牙模块与单片机的使用_蓝牙模块

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/9624.html

更多阅读

大理石与花岗岩的区别 大理石有辐射吗

大理石与花岗岩的区别 ? ?一、按石材成因划分:1.大理石大理石属于变质岩变质岩是在高温高压和矿物质的混合作用下由一种石头自然变质成的另一种石头。质变可能是重结晶、纹理改变或颜色改变。天然大理石是地壳中原有

电脑待机与休眠的区别 电脑待机和休眠的区别

电脑待机与休眠的区别? ? 首先确定的是休眠和待机不能下载的。因为硬盘都断电了。?休眠和待机的原理都是吧内存的东西保存住,下次就可以不用重新加载操作系统,但他们最大的不同是前者把内存中的数据临时保存到硬盘中,下次开机就直接

电脑与投影仪的使用方法。 实物投影仪使用方法

电脑与投影仪的使用方法。——简介现在电脑的使用已经十分的广泛,我们的生活也因为电脑扩展了很多,在我们的生活里也多了很多其他与电脑连接的辅助工具。下面我来说说投影仪与电脑连接的方法,方便大家经常性的使用,我的方法有什么不对的

声明:《HC-05蓝牙模块与单片机的使用 hc05蓝牙模块》为网友浪的像海分享!如侵犯到您的合法权益请联系我们删除