欢迎光临
我们一直在努力

蓝牙模块HC06

083457whlid4hd4izd4114

本产品购买链接:点我购买

杜邦线及面包线:公对母、母对母或插在面包板上用面包线(公对公)。

==产品概述==
蓝牙模块(BlueTooth Module)又叫蓝牙内嵌模块、蓝牙模组,一般意义上的蓝牙模块主要面向产品需要增加蓝牙无线传输功能的用户,用户不需要了解详细的蓝牙技术,进行蓝牙软、硬件开发,只需提出自身产品要求的电路接口、数据格式、通讯对象即可,这样可以节省用户的技术投入成本,缩短其产品上市时间。
==规格参数==
#蓝牙核心模块使用HC-06模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接
#led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口
#输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!
#可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接
#在未建立蓝牙连接时支持通过AT指令设置波特率、名称、配对密码,设置的参数掉电保存。蓝牙连接以后自动切换到透传模式
#体积 3.57cm*1.52cm
#能与各种带蓝牙功能的电脑、蓝牙主机、大部分带蓝牙的手机、Android、PDA、PSP等智能终端配对。

#主从模式:

主机:用来搜索从设备,不能被其他设备搜索。

从机:用来被搜索的设备,不能主动搜索其他设备。

主从连上以后(即两个HC-06蓝牙模块互连)就相当于一根串口线使用,这个时候就部分主从,也就是透传模式。

==HC-06蓝牙模块设置AT指令==

==连接方式==

HC-06           USB-TTL

VCC                 VCC

GND                GND

TXD                 RXD

RXD                 TXD

==接线连接图==

hc06-USB-TTL

设置AT指令:

1、安装好USB-TTL驱动后,将连接好的USB-TTL插在电脑上,打开设备管理器查看端口号。

20170112160732

2、打开蓝牙串口调试工具(这里使用的是SSCOM),选择对应的COM号和波特率(“发送新行”不要勾选,并点击打开串口。

20170112160323

3、发送AT,反馈为OK。即是进入AT模式状态。

HC-06的AT模式下波特率为9600,通信模式下同为9600!如需要用HC-05连接HC-06,则需要将HC-05通信波特率设置成9600!

HC-06AT指令:(AT指令命令一定要大写,只有个别HC-06不区分大小写)。

命令                        反馈                            说明

AT                           OK                             用于确认通讯(可以检查是否进入AT模式)。

AT+VERSION          hc01.comV2.0           获取AT指令版本命令。

AT+NAMEXXX        OKsetname               设置模块名称(蓝牙名称)。

AT+PINXXX            OKsetPIN                  设置蓝牙配对密码(4位数字,例:8888)。

———————————————————————————————–

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。

————————————————————————————————

AT+ROLE=S           OK+ROLE:S             设置模块为从模式

AT+ROLE=M          OK+ROLE:M            设置模块为主模式

AT+LED1                LED ON                       打开LED灯(及HC-06蓝牙模块的蓝色指示灯,出厂默认开启)

AT+LED0                LED OFF                      关闭LED灯

————————————————————————————————-

AT+PN                   OK None                    无校验(出厂默认为这个)

AT+PE                    OK Even                     偶校验

AT+PO                   OK Odd                      奇校验

(该模块无恢复出厂设置的AT指令,很费解。)

主要使用的AT指令为:

AT

AT+NAMEXXX

AT+PINXXX

HC-06出厂默认的波特率为9600,选择正确的波特率,否则会显示乱码。

AT指令设置完成后,将设备与HC06蓝牙模块连接即可使用。

==Arduino连接HC-06蓝牙模块进入AT指令设置==

==连接方式==

HC-06                              UNO

VCC                                  VCC

GND                                 GND

TXD                                   D10

RXD                                   D11

060606

==例子程序==

#include <SoftwareSerial.h> //用到的库
 
// 定义库文件名
SoftwareSerial BT(10, 11); // RX, TX
char val;  // 存储变量
 
void setup() {
   Serial.begin(9600);   // 串口初始化
   Serial.println("BT is ready!");//串口输出
   BT.begin(9600);//定义蓝牙串口传输速率
}
 
void loop() {
   if (Serial.available()) {
     val = Serial.read();
     BT.print(val);
   }
 
   if (BT.available()) {
     val = BT.read();
     Serial.print(val);
   }
}

==使用方法==

连接好电路,上传程序后,打开Arduino ide的串口监视器,发送 AT,反馈为OK ,即进入AT模式。

20170113124621

==注意事项==

SoftwareSerial库的说明:

库有以下已知的限制:

如果同时使用多个软件串口,同一时间只有一个可以接收数据。

不是所有的引脚都可以定义成软串口使用

Arduino Mega和Mega2560支持引脚:10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).

Arduino Leonardo and Micro支持引脚: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

Arduino Pro Micro支持引脚: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI),18(A0),19(A1)

Arduino或Genuino 101的最大波特率57600

Arduino或Genuino 101 RX在销13引脚时不工作

==HC-06蓝牙模块从模式与Arduino使用方法==
#VCC:接Arduino的5V。
#GND:接Arduino的GND。
#TXD:发送端,一般表示为自己的发送端,接Arduino的RX。
#RXD:接收端,一般表示为自己的接收端,接Arduino的TX。
*正常通信时候本身的TXD永远接设备的RXD!正常通信时RXD接其他设备的TXD,
*自收自发:顾名思义,就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。也称回环测试。
===接线方法===
线接好后,把Arduino上电后,蓝牙的指示灯是闪烁的,表明没有设备连接上。
如图所示,LED常亮,已经和Android手机连接

TB216UwtXXXXXX4XXXXXXXXXXXX_!!14857792

===例子程序===


void setup()
{
  Serial.begin(9600);
}
 
void loop()
{
   while(Serial.available())
    {
      char c=Serial.read();
       if(c=='A')
         {
           Serial.println("Hello I am zhongBEST");
         }
    }
}

==HC-06与安卓手机连接== 

0、安卓手机上使用蓝牙SPP串口软件!

1、开始搜索自己设定的HC06蓝牙。

0003

2、连接自己的蓝牙,并且显示连接成功!

0002

3、在发送栏发送字符”A”,蓝牙SPP显示反馈(显示不全)

0001

发送字符A的同时,打开Arduino IDE 串口窗口,点击手机蓝牙SPP串口软件的界面,在图中的输入框里输入A,并点击发送。再看Arduino IDE 串口窗口里出现了你程序里设置的反馈内容:(软件下方链接中有下载!)

141432pew4unjdq6josceq

===程序效果===
手机APP里输入A并发送,窗口输出Hello I am zhongBEST
==注意事项==
HC-06不支持蓝牙4.0,苹果的蓝牙不支持HC-06,搜索不到。其他手机请查看您的蓝牙版本。
===相关下载===

HC06从机模块:http://pan.baidu.com/s/1slNNdV3

未经允许不得转载:Arduino-Maker » 蓝牙模块HC06

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育