首先,让我们了解一下HC-06模块。 VCC为正(有3.3V的,也有5V的)。
RXD:数据的接收方(与arduino连接的TXD )可以与数字端子连接
TXD:数据的发送地址(连接arduino的RXD )可以连接到数字端子
GND:与负极连接
要使用蓝牙模块,必须将zip库#include SoftwareSerial.h添加到arduino中
材料包括HC-06蓝牙模块、开发板、扩展条、数据线、工具包中的指示灯和三线。
连接图:
关于代码:
# includesoftwareserial.hsoftwareseriallanya (tx,RX ); //这是使用前创建的对象,RX连接到TX,TX连接到RX。 一个可以定义为数字端子前面为RX,后面为TXint LEDpin=13。 Lanya.Begin(9600 ),用于定义灯的管脚voidsetup((serial.begin ) 9600 );//蓝牙的默认波特率通常为9600serial.print(HC-06lianjie ); Lanya.print(at ); 输入HC-06的AT命令pinmode(13,OUTPUT ); }void loop () if(Lanya.available ) )/char lanya数据(如果有来自蓝牙串行端口的数据); //将读取的蓝牙字符代入字符变量lanyadataserial.print (lanya data ); //打印字符if(lanyadata=='1' ) digitalwrite(13,HIGH ); //亮}elseif(lanyadata=='0' )数字写入(13,LOW ); //熄灭}}if(serial.available () ) /来自串行端口的数据char SerialData=Serial.read ); //在输入读取串行端口字符并代入字符变量datalanya.print(serialdata )的//bluetooth读取数据}程序之前,首先保证蓝牙模块TX。 如果没有连接RX,就写不了代码。 验证AT命令时,确保蓝牙未连接到设备。 否则,设备将接收命令。 上面的代码可以连接设备,并在软件中检查串行端口是否为字符。
的默认名称为HC-06,默认配对密码为1234。
AT命令
命令回答说明
AT OK通信测试
at版本oklinvorv 1.8固件版本
AT NAMEmyBTmodule OKsetname配置设备名称“myBTmodule”
AT PIN6789 OKsetPIN配置设备PIN 6789
配置AT BAUD1 OK1200波特率1200
配置AT BAUD2 OK2400波特率2400
配置AT BAUD3 OK4800波特率4800
配置AT BAUD4 OK9600波特率9600
配置AT BAUD5 OK19200波特率19200
配置AT BAUD6 OK38400波特率38400
配置AT BAUD7 OK57600波特率57600
配置AT BAUD8 OK115200波特率115200
配置AT BAUD9 OK230400波特率230400
配置AT BAUDA OK460800波特率460800
配置AT BAUDB OK921600波特率921600
配置AT BAUDC OK1382400波特率1382400