文档库 最新最全的文档下载
当前位置:文档库 › HC-05蓝牙模块

HC-05蓝牙模块

HC-05蓝牙模块
HC-05蓝牙模块

HC-05与HC-06蓝牙串行端口通讯模块

HC-05和HC-06的硬件相同,都采用英国剑桥的CSR (Cambridge Silicon Radio) 公司的BC417143芯片,支持蓝牙2.1+EDR规范,只是芯片内部的韧体不同。CSR是全球市占率最高的蓝牙通讯芯片厂,2014年10月中旬,全球手机芯片龙头高通(Qualcomm)同意以25亿美元现金,购并CSR,以强化该公司在物联网(Internet of Things)的布局。韩国三星也于2012年花费3.1亿美元,取得CSR公司的蓝牙、WiFi和GPS定位等技术专利。HC-05模块的外观与主要接脚如下:

附带底板的HC-05和HC-06蓝牙串行端口通讯模块

基本的蓝牙序列通讯模块没有引出接脚,而是在印刷电路板的四周留下邮票般的齿孔,方便焊接。

若不想动手焊接,可以选购附带底板的模块。这个底板附带直流电压转换IC,方便连接3.6V~6V的电源。

附带底板的HC-05蓝牙模块外观与接脚如下:

「命令响应模式」接脚(通常标示成“KEY”或“EN”),用于启动AT命令模式,调整蓝牙模块的设定(例如,调整串行端口的传输速率、修改模块的名称、修改配对密码…等等)。

市面上的藍牙裝置通常都屬於“slave(從端)”設備,像藍牙滑鼠∕鍵盤、藍牙GPS、藍牙遙控玩具…等等。

一般的Arduino蓝牙遥控和通讯实验,也都是用「从端」模式,所以HC-06模块足以应付大多数需求。但如果HC-05和HC-06模块的价格差不多,那就买HC-05。

HC-05和HC-06的主要差异在于主、从模式的设定,以及设置模块参数的AT命令的支持程度。HC-05通常支持30多道AT命令,HC-06只支持少数AT命令,但实务上会用到的

AT命令通常也只有两、三个(请参阅下一篇贴文说明)。

若要采购HC-05,请选择有引出「命令响应模式」接脚的模块,方便执行AT命令。

不同蓝牙模块的引脚和韧体可能不太一样,购买时,务必跟厂商索取data sheet(规格说明书,含AT命令手册,有些会附带底板的电路图)。

Bluetooth 4.0具备藍牙低功耗(Bluetooth Low Energy, BLE)模式,耗电量低,但计算机、手机和平板等装置的支持、普及程度,不及2.1版。如果你确认你的计算机和手机都支持蓝牙4.0,那就可以选购蓝牙4.0的序列通讯模块。

不管是HC-05, HC-06还是蓝牙4.0,对Arduino都没有影响,控制程序都一样,实际接线也只用到4条线:电源、接地、传送(TxD)和接收(RxD)。电路接线说明,请参阅下一篇贴文。

延续上一篇贴文,本文将补充蓝牙模块的AT命令模式与设定方法。

蓝牙模块的两种操作模式

自动联机(automatic connection),又称为透通模式(transparent communication)。

命令响应(order-response),又称为AT模式(AT mode)。

平时使用的「自动联机」模式只是把RxD脚传入的数据,转成蓝牙无线讯号传递出去;或者将接收到的无线数据,从TxD脚传给Arduino,模块本身不会解读数据,也不接受控制。操控蓝牙模块的指令统称AT命令(AT-command)。AT命令并非透过蓝牙无线传输,而是模块的TxD和RxD接脚。蓝牙模块只有在AT模式,才能接收AT命令。

HC-05与HC-06蓝牙模块进入AT模式的方法

HC-06模块在与其他装置联机之前,都处于AT模式状态;换句话说,只要一通电,HC-06模块就进入AT模式。HC-06的AT命令,采用9600bps的速率传送。

通電後,在尚未與裝置連線之前,HC-06板子上的LED將不停地閃爍;一旦與其他藍牙裝置联机(如:手机或计算机),LED将维持点亮状态。

让HC-05模块进入AT模式,需要在通电之前,先把KEY脚位(蓝牙模块本身的34脚)接在高电位(通常指3.3V,但是接5V也行)。如此,一通电,它就进入AT模式。

在尚未与装置联机之前,HC-05板子上的LED将快速闪烁;若进入AT模式,LED将慢速闪烁(两秒闪烁一次)。HC-05的AT命令,采用38400bps的速率传送。

笔者购买的HC-05板子上面有一个按键,根据厂商提供的电路,这个按键接在蓝牙模块的34脚:

透过Arduino的串行端口设定蓝牙模块的AT命令

除了使用现成的USB转TTL序列模块来设定AT命令(请参阅「执行AT命令(AT-command)修改蓝牙模块的数据传输速率」),也能使用Arduino板来操作。

本节将撰写一个简易程序,把我们在计算机上敲入的AT命令,转发给接在Arduino上的蓝牙模块。

#include // 引用链接库

// 定义连接蓝牙模块的串行端口

SoftwareSerial BT(8, 9); // 接收脚, 传送脚

char val; // 储存接收数据的变量

void setup() {

Serial.begin(9600); // 与计算机串行端口联机

Serial.println("BT is ready!");

// 设定蓝牙模块的联机速率

// 如果是HC-05,请改成38400

BT.begin(9600);

}

void loop() {

// 若收到「串行端口监控窗口」的数据,则送到蓝牙模块

if (Serial.available()) {

val = Serial.read();

BT.print(val);

}

// 若收到蓝牙模块的数据,则送到「串行端口监控窗口」

if (BT.available()) {

val = BT.read();

Serial.print(val);

}

}

在HC-05與HC-06藍牙模組上執行AT命令

程式上傳完畢後,開啟Arduino的「序列埠監控視窗」,HC-06模組的AT指令不需要加上行結尾字元,下圖是執行“AT+VERSION”命令,查看韌體版本的結果:

蓝牙模块使用说明书

蓝牙模块使用说明 一、模块简介: 1、芯片简介 该蓝牙模块采用台湾胜普科技有限公司的BMX-02X模块为核心,它采用CSR BLUEcore4-External芯片并配置8Mbit的软件存储空间,成本低,使用方便。 CSR BlueCore4是英国Cambridge Silicon Radio(CSR)公司日前推出的第四代蓝牙硅芯片。这种硅芯片用于蓝牙技术推广小组(SIG)推出的增强数据传输率(EDR)蓝牙。CSR的BlueCore4的数据传输率将比现有的v 1.2蓝牙装置快三倍,并且使蓝牙移动电话或手机的耗电量较低。 蓝牙EDR的最大数据传输率为每秒2.1兆比特,而目前v1.2标准传输率则为每秒721千比特。传输率的提高意味着对一个特定量的数据来说,EDR无线电的工作将比v1.2无线电快三倍,从而减少耗电量,大大有利于依赖蓄电池的移动设备。 CSR BlueCore4完全能与现有蓝牙v1.1和v1.2装置兼容。蓝牙EDR用一种相移键控(PSK)调制模式取代标准传输率的Gaussian频移键控(GFSK),实现更高的数据传输率。 CSR BlueCore4正在以两种形式提供——一种用于外部“快闪”存储器,一种用于掩模ROM。BlueCore4-External以一种8×8mm BGA(球形格栅矩阵)封装提供,是十分灵活的解决方案,能够适应迅速更新的市场。例如,由于BlueCore

是目前可以得到的唯一能够支持蓝牙v1.2规格的所有强制和可选功能的硅芯片,BlueCore4-External为PC应用程序提供了理想的解决方案,使它们得益于以三倍速度的传输率无线传输文件,或者同时操作多个高需求的蓝牙链路。 鉴于蓝牙固件安装在芯片只读存储器上,CSR BlueCore4-ROM 的成本较低,占用面积小得多(在小片尺寸包装中为3.8×4mm,在与BC2-ROM和BC3-ROM引脚兼容的BGA中为6×6mm)。ROM芯片的尺寸和成本使它日益成为要求蓝牙功能综合起来的移动电话、手机和其它批量生产和成本敏感的应用产品的选择。 BlueCore4提供48KB的RAM,而以前的BlueCore硅芯片仅为32KB。部分这种额外的记忆存储用于对付增强数据传输率的附加缓冲空间,而其余部分则确保象Scattermode这样的未来规格得到充分支持。 BlueCore4-External和BlueCore4-ROM将先把蓝牙EDR快速数据传输率的优越性带给现有一些主要的蓝牙市场,加快文件传送,降低耗电并实现多个同时链路的操作。它还将为这种技术开辟某些潜在的新应用领域。 2、主要特性 ◆蓝牙版本:V2.0+EDR ◆输出功率:class II ◆Flash存储容量:8Mbit ◆供应电压:5V

蓝牙模块HC05使用说明

蓝牙模块HC-05使用说明

————————————————————————————————作者: ————————————————————————————————日期: ?

HC-05蓝牙模块介绍与配置 1.蓝牙介绍 图7-1产品实物图图7-2 引脚对应图 HC-05蓝牙模块的特点: (1)采用CSR主流蓝牙芯片,蓝牙V2.0协议标准; (2)输入电压:3.6V--6V,禁止超过7V; (3)波特率为1200,2400,4800,9600,19200,38400,57600,115200 用户可设置; (4)带连接状态指示灯,LED快闪表示没有蓝牙连接;LED慢闪表示进入 AT命令模式; (5)板载3.3V稳压芯片,输入电压直流3.6V-6V;未配对时,电流约 30mA(因LED灯闪烁,电流处于变化状态);配对成功后,电流大约10mA。(6)用于GPS导航系统,水电煤气抄表系统,工业现场采控系统; (7)可以与蓝牙笔记本电脑、电脑加蓝牙适配器等设备进行无缝连接。(8) HC-05嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT命令,用户可向模块发送各种AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PI O11)输入电平,可以实现模块工作状态的动态转换。

2.蓝牙配置 (1)主要内容 ?所需材料: USB转TTL模块(下载器)、HC-05蓝牙模块一对、串口调试助手。 ?配置要求: 实现两个蓝牙模块的主从绑定。 ?注意事项: USB转TTL模块(下载器)与HC-05蓝牙模块的连接方法如下: 蓝牙模块USB转TTL模块 RXD <------ --->TXD TXD <---- ----->RXD VCC <------- --> 5V GND<------ ---> GND 注意:交叉连接 ?设置步骤 ?进入AT指令模式(所有AT指令都必须换行) ?设置串口波特率9600,无校验位,无停止位 ?修改蓝牙名称、密码 ?设置蓝牙的主从模式(1主1从) ?实现主从模块的绑定(两个模块实现透传) (2)操作实例 A.用杜邦线连接好USB转TTL模块(下载器)与HC-05蓝牙模块(注意交叉!!) B.进入AT指令模式 ?将下载器与电脑连接,(按住HC-05上的复位键,再接通电源,发现指

蓝牙模块学习笔记(1)

蓝牙模块学习笔记(1)

蓝牙模块学习 刚拿到蓝牙模块,心中有点小激动啊; 民用级:HC-05,HC-06(HC-06-M,HC-06-S) HC-05-D,HC-06-D(是带底板的模块,主要是用户用于测试和评估) 本文介绍的为HC-06蓝牙串口模块。 蓝牙串口模块用于把串口转换为蓝牙,这种模块工作的时候分为主机和从机,其中偶数命名的型号出厂时就确定了是从机或者是主机,并无法更改。奇数命名的型号可以用户自己通过AT指令修改模块为主机或者从机。 主机:HC-06-M , M=master 从机:HC-06-S , S = slaver 串口模块的使用,是不需要驱动的,只要是串口就可以接入,配对完毕即可通信,模块与模 块的通信需要至少 2 个条件: 1、必须是主机与从机之间 2、必须密码一致(密码:1234) 主机: 记忆最后一次配对过的从机,并只与该从机配对,直到KEY(26 脚)高电平触发时放弃记忆,26 脚默认应该接低电平。 配对方式: 主机自动搜索从设备进行配对。 典型方式:在一定条件下,主从之间自动配对 AT 模式:

配对前就是AT 模式,配对完毕后透明通信 图1 是HC-06 图片及主要引脚 现在你手中拿到的HC-06引出了四个引脚,分别为VCC、GND、TXD、RXD。四个引脚分别对应单片机的电源5V或3.3V;GND接地;TXD、RXD交叉连接(对应单片机的P3^0,P3^1)。 连接好,单片机上电,此时蓝牙模块上led闪烁,表示尚未连接其他蓝牙设备。此时用手机蓝

牙搜索,可以搜索到HC-06.点击连接,输入pin 密码则可以连接。 连接好后,利用蓝牙串口助手就可以对蓝牙模块通信了,编程也就可以把蓝牙当作普通串口来对待。 注意编写好程序后,向单片机烧录时,必须将TXD、RXD拔出才能烧写!!! 问题:串口发送字符串时,最后没有标志可寻。可以将字符串接收到数组中,发送数据到12864,检测是否到’\0’,如果检测得到,将标识符flag 置为1;串口中断服务程序中,检测到flag为1时,这证明数据显示成功。此时应当清屏! 清屏方法:while(Tem[i]!='\0') { Tem[i]=' '; i++; }

蓝牙模块学习笔记

蓝牙模块学习 刚拿到蓝牙模块,心中有点小激动啊; 民用级:HC-05,HC-06(HC-06-M,HC-06-S) HC-05-D,HC-06-D(是带底板的模块,主要是用户用于测试和评估) 本文介绍的为HC-06蓝牙串口模块。 蓝牙串口模块用于把串口转换为蓝牙,这种模块工作的时候分为主机和从机,其中偶数命名的型号出厂时就确定了是从机或者是主机,并无法更改。奇数命名的型号可以用户自己通过AT指令修改模块为主机或者从机。 主机:HC-06-M , M=master 从机:HC-06-S , S = slaver 串口模块的使用,是不需要驱动的,只要是串口就可以接入,配对完毕即可通信,模块与模块的通信需要至少2 个条件: 1、必须是主机与从机之间 2、必须密码一致(密码:1234) 主机: 记忆最后一次配对过的从机,并只与该从机配对,直到KEY(26 脚)高电平触发时放弃记忆,26 脚默认应该接低电平。 配对方式: 主机自动搜索从设备进行配对。 典型方式:在一定条件下,主从之间自动配对 AT 模式: 配对前就是AT 模式,配对完毕后透明通信

图1 是HC-06 图片及主要引脚 现在你手中拿到的HC-06引出了四个引脚,分别为VCC、GND、TXD、RXD。四个引脚分别对应单片机的电源5V或3.3V;GND接地;TXD、RXD交叉连接(对应单片机的P3^0,P3^1)。 连接好,单片机上电,此时蓝牙模块上led闪烁,表示尚未连接其他蓝牙设备。此时用手机蓝牙搜索,可以搜索到HC-06.点击连接,输入pin密码则可以连接。 连接好后,利用蓝牙串口助手就可以对蓝牙模块通信了,编程也就可以把蓝牙当作普通串口来对待。 注意编写好程序后,向单片机烧录时,必须将TXD、RXD拔出才能烧写!!! 问题:串口发送字符串时,最后没有标志可寻。可以将字符串接收到数组中,发送数据到12864,检测是否到’\0’ ,如果检测得到,将标识符flag置为1;串口中断服务程序中,检测到flag为1时,这证明数据显示成功。此时应当清屏! 清屏方法:while(Tem[i]!='\0') { Tem[i]=' '; i++; }

蓝牙模块

蓝牙模块使用手册 1.蓝牙模块概述: 本说明书适用于蓝牙通信模块BF10,蓝牙通信模块BF10 为一款自主开发的智能型无线数据传输产品,高灵敏性接收, 低成本,体积小巧,低功耗,用于蓝牙的数据传输领域。 BlueCore4-Ext芯片,完全兼容蓝牙2.0规范 Uart接口,支持1200bps~2764800bps等多种波特率 支持SPP协议最高可支持3M调制模式 外围IO口通信 内建8M Flash 2. 蓝牙模块应用领域: 该模块主要用于短距离的数据无线传输领域。可以方便的和PC机(PDA手机)的蓝牙设备相连,也可以两个模块之间的数据互通。避免繁琐的线缆连接,能直接替代现有的串口线。 ※蓝牙打印机、条码扫描设备 ※工业遥控、遥测; ※POS系统,无线键盘、鼠标; ※交通,井下定位、报警; ※自动化数据采集系统; ※无线数据传输、银行系统; ※无线抄表、无线数据采集; ※楼宇自动化、安防、机房设备无线监控、门禁系统; ※智能家居、工业控制; ※汽车检测设备; ※电视台的互动节目表决设备; ※政府路灯节能设备 ※无线LED显示屏系统 3.蓝牙模块封装信息

管脚功能描述 序号名称描述 1 TXD串口数据发射,连接单片机的RXD接收 2 RXD 串口数据接收,连接单片机的TXD发射 3 CTS 串行CTS功能脚 4 RTS 串行RTS功能脚 5 PCM_CLK 未使用到 6 PCM_OUT 未使用到 7 PCM_IN 未使用到 8 PCM_SYNC 未使用到 9 AIO0 未使用到 10 AIO1 未使用到 11 RESET 复位脚低电平复位,该管脚上拉470K电阻,下接104电容 12 VCC 3.3V供电正端,电压范围为3.15-3.3V 13 GND 供电负端 14 GND供电负端 15 USB - USB- 16 SPI_CSB 未使用到 17 SPI_MOSI 未使用到 18 SPI_MISO 未使用到 19 SPI_CLK 未使用到 20 USB + USB + 21 GND 供电负端 22 GND 供电负端 23 PIO0 外围IO口 24 PIO1 外围IO口 25 PIO2 外围IO口 26 PIO3 外围IO口 27 PIO4 外围IO口 29 PIO5 外围IO口 29 PIO6 外围IO口 30 PIO7 外围IO口 31 PIO8 外围IO口 32 PIO9 外围IO口 33 PIO10 外围IO口 34 PIO11 外围IO口 4. UART及外围PIO Uart串口信息: 电平: 3.3V CMOS电平 波特率: 1200,2400, 4800,9600,19200,38400, 57600, 76800,115200,230400,460800,921600,1382400, 数据位:8bit 停止位: 1bit 校验位: 无 注:若芯片与标准RS232、RS485连接则需要使用驱动芯片 PIO口信息

蓝牙模块与手机通信

上一篇介绍了蓝牙模块与PC电脑的通信,接下来介绍蓝牙模块与手机的通信: 1、通信前必须具备东西: (1)蓝牙串口模块; (2)安卓系统并带有蓝牙的手机; (3)串口调试软件; (4)蓝牙测试软件; 1. 配置蓝牙串口模块: 这里把蓝牙串口模块配置成从机模式,具体设置过程如下: (1)让蓝牙串口模块进入命令设置状态,具体操作是:按着模块上唯一的按键不放,用 USB接口给模块上电,这时正确的情景是模块上的LED灯是长亮几秒后熄灭再循环的。如 果出现灯快速闪烁的情况,证明模块并未进入命令设置状态,断电重复上述操作即可。 (2)将模块通过串口线与电脑连接;成功连接的标志是:打开电脑的设备管理器可以看到 “端口”下有USB-SERIAL 端口,如下图: (3)打开“蓝牙测试软件”,点击“搜索端口”,波特率选择“38400”,这时应该出现:“端口: 2已打开”; (4)在“蓝牙测试软件”的右边输入你要配置的信息,主要的常用信息便是: ①设备名称:就是你想给蓝牙串口模块上的蓝牙命名,支持中英文;这里设置为 “Bluebooth”; ②主从角色:就是模块的角色,这里选“从角色”; ③设备类:就是蓝牙设备类型,这里设置为COD: ④连接密码:就是指与其他蓝牙设备连接时需要对方输入匹配的密码,这里设置为 “1234”,可支持至少8位的长度,字母与数字混合; ⑤查询访问码:设置成通用查询访问码9e8b33; ⑥连接模式:主从和回环模式选择,这里选“从角色”; ⑦查询访问模式:选0或1,0是标准模式,1是RSSI加强模式,可以连接多个设备, 这里选1; ⑧通信波特率:在常用的波特率里选择,由于手机通信波特率是9600,所以建议这里 选择9600; 最后点击“更新模块信息”

蓝牙模块介绍

一、硬件 1、控制芯片 在蓝牙1.1标准的时代,CSR(Cambridge Silicon Radio)公司的CSR Core2芯片占据市场上的绝大部份份额,但到了蓝牙1.2标准盛行的2005年开始,由于Broadcom公司收购蓝牙管理软件widcomm公司,市场份额开始改变,CSR新推出的CSR Core3芯片转向使用IV Bluesoeil,市场反应不佳,Broadcom 公司的BCM系列芯片组开始领跑市场。 (1)CSR Core2芯片,属于蓝牙1.1规范产品 (2)CSR Core3-Rom芯片,蓝牙1.2规范,固件与控制芯片整合在一起。编号为31,有很多JS把CS R Core2的蓝牙棒当Core3卖,这是区别芯片最直接的方法。 (3)Broadcom的BCM系列芯片,属于蓝牙1.2规范产品。 (4)SiliconWave芯片,蓝牙1.2产品,比较少见,通常是低价蓝牙棒才用,不稳定。 2、缓存 简单的说,缓存是提供两个蓝牙设备通讯时,由于不可能真正意义上的完全同步,蓝牙设备必须有一个缓冲区,用于暂时存放待处理的数据。大多数的低价蓝牙棒都不具备缓存,如果你发现蓝牙老断线,70%的原因都是没有缓存造成的。 缓存容量从512K到4MB都有。 3、固件及Profile 固件通常上来说,存在于蓝牙棒的缓存上,但现在也有固件与芯片整合的(如用CSR Core3 ROM这个芯片的蓝牙棒)。 固件是让蓝牙棒起应用功能的,其实这和硬盘等固件原理是一样的,而固件的内容就是profile。 举例说明,蓝牙棒用于同步PDA/手机,必须要有一个蓝牙虚拟端口,这个在蓝牙应用上,叫做串口profil e。所以,有些低价蓝牙无法使用特定的功能,最常见的就是不支持蓝牙鼠标,键盘或蓝牙耳机,这都是因为固件内缺乏相对应的profile引起的,与驱动或蓝牙管理软件无关。 4、天线型态 作为无线通讯的一种,蓝牙棒无可避免的需要天线。天线型态分为两种,最常见的为单天线(Print on Bo ard),成本较低,效果也不错;另外还有双天线蓝牙棒(亦称双回路天线),可以更好地保证无线稳定度及有效距离。 5、FCC认证

蓝牙模块规格书

HC-04R Bluetooth data module specifications Bluetooth?V2.0With EDR TYPE: VER: Document Number: Release Date:(2013-01-01New) Autbosr: ※Does if there are any new version,without prior notice.

Features: Fully Qualified Bluetooth System Bluetooth V2.0+EDR Specification Compliant 1.8V core,1.8to3.6V I/O Low Power Consumption Excellent Compatibility with Cellular Phones,PDAs,Digital Cameras,PMP...... Minimum External Components Integrated1.8V Regulator Various interfaces:USB,UART,PIO and PCM Built-In Self-Test Reduces Production Test Times RoHS Compliant Wi-Fi coexistence supported Contents Block Diagran WIFI Application Block Diagran Specification PIN Description Power Supply Diagram Application circuitry UART Interface PCM Interface Package Dimensions BLOCK DIAGRAM

蓝牙模块HC-05使用说明

HC-05蓝牙模块介绍与配置 1. 蓝牙介绍 TX(I) EE¥(Se) I blHJz.1 3-3V4I2) 图7-1产品实物图图7-2引脚对应图 HC-05蓝牙模块的特点: (1)采用CSF主流蓝牙芯片,蓝牙V2.0协议标准; (2)输入电压36V--6V,禁止超过7V; (3)波特率为1200, 2400, 4800, 9600,19200, 38400, 57600,115200 用户可设置; (4)带连接状态指示灯丄ED快闪表示没有蓝牙连接;LED慢闪表示进入AT命令模式; (5)板载3.3V稳压芯片,输入电压直流3.6V-6V;未配对时,电流约30mA因LED 灯闪烁,电流处于变化状态);配对成功后,电流大约10mA (6)用于GPS导航系统,水电煤气抄表系统,工业现场采控系统; (7)可以与蓝牙笔记本电脑、电脑加蓝牙适配器等设备进行无缝连接。 (8)HC-05嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模 式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于 命令响应工作模式时能执行下述所有AT命令,用户可向模块发送各种AT指令, 为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。 2. 蓝牙配置 (1)主要内容 所需材料: USB转TTL模块(下载器)、HC-05蓝牙模块一对、串口调试助手

配置要求: 实现两个蓝牙模块的主从绑定。 注意事项: 设置步骤 进入AT指令模式(所有AT指令都必须换行) 设置串口波特率9600,无校验位,无停止位 修改蓝牙名称、密码 设置蓝牙的主从模式(1主1从) 实现主从模块的绑定(两个模块实现透传) (2)操作实例 用杜邦线连接好转模块(下载器)与蓝牙模块 B. 进入AT指令模式 将下载器与电脑连接,(按住HC-05上的复位键,再接通电源,发现指示灯缓慢闪灭,表示进入AT指令模式),并且打开串口助手。设置波特率38400, 数据位8位,停止位1位,无校验位,无流控制。 测试通讯 发送:AT (换行) 返回:OK 如下图所示:

蓝牙模块简介

蓝牙模块介绍 主机模块实物与从机一样,模块上有白点,主机模块会自动和从机模块配对,省却配对的麻烦,适合在需要两个设备间通过蓝牙串口无线通信的应用,无需电脑。 蓝牙透传模块可以让你原来使用串口的设备摆脱线缆的束缚在10米范围内实现无线串口通信。使用该模块无需了解复杂的蓝牙底层协议,只要简单的几个步骤即可享受到无线通信的便捷。蓝牙透传模块只有4个AT指令,分别是测试通讯,改名称,改波特率,改配对密码,AT指令必须从TXD,RXD信号脚设置,不能通过蓝牙信道设置。发送AT指令的设备可以是各种类型的MCU(比如51,avr,pic,msp430,arm等),也可以是电脑通过串口(PC串口接MAX232以后或者USB转串口)发送。 特别注意: 1、主机模块和从机模块均不能切换工作模式,只能是单一的工作模式(主或从) 2、主机模块只能配对HC06的从机模块,主机模块之间不能配对连接,主机模块也不能跟带蓝牙的电脑或者手机等其他蓝牙设备配对

3、从机模块可以跟带蓝牙的电脑或者部分带蓝牙的手机配对使用,从机模块之间不能连接,如果电脑没有蓝牙适配器,可以购买我们的蓝牙适配器 4、主机模块的AT指令比从机模块少了AT+NAME指令,其他指令相同 5、主机模块和从机模块的接口均为3.3V电平,可以直接连接各种TTL电平带串口MCU(5V的MCU请串联1K电阻)直接连接,设置参数可以用MCU或者本店的USB转串口,或者增加MAX232转换电路后的电脑串口 小常识: TXD:发送端,一般表示为自己的发送端,正常通信的时候接另一个设备的RXD。 RXD:接收端,一般表示为自己的接收端,正常通信的时候接另一个设备的TXD。 正常通信时候本身的TXD永远接设备的RXD! 自收自发:顾名思义,也就是自己接收自己发送的数据,也就是自身的TXD接到自身的RXD,用来测试本身的发送和接收是否正常。也称回环测试。 由于蓝牙核心板不方便接线,因此我们把它焊接到底板上,底板上含3.3V LDO,为了方便再拆卸,仅焊接有用的引脚,引出VCC、GND、TXD、RXD(TXD、RXD均为3.3V电平)四根线方便接线,STATE为LED

蓝牙从机模块

产品特性: 1、核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接,KEY引脚对从机无效 2、led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口 3、底板3.3V LDO,输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V! 4、接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232! 5、空旷地有效距离10米,超过10米也是可能的,但不对此距离的连接质量做保证

6、配对以后当全双工串口使用,无需了解任何蓝牙协议,但仅支持8位数据位、1位停止位、无奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。 7、在未建立蓝牙连接时支持通过AT指令设置波特率、名称、配对密码,设置的参数掉电保存。蓝牙连接以后自动切换到透传模式 8、体积小巧(3.57cm*1.52cm),工厂贴片生产,保证贴片质量。并套透明热缩管,防尘美观,且有一定的防静电能力。 9、该链接为从机,从机能与各种带蓝牙功能的电脑、蓝牙主机、大部分带蓝牙的手机、PDA、PSP等智能终端配对,从机之间不能配对。 小常识(非常重要): TXD:发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD。 RXD:接收端,一般表示为自己的接收端,正常通信必须接另一个设备的TXD。 正常通信时候本身的TXD永远接设备的RXD! 自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。也称回环测试。 用在智能车小车的说明:

蓝牙模块使用说明

HKL HKL--1010蓝牙模块使用说明书蓝牙模块使用说明书蓝牙模块使用说明书 简介 1, 采用GSR主频蓝牙芯片,V2.0协议 2, 供电电压:2.7-3.3V 3, 串口通信,TTL电平串口。 4, 多种通信波特率设置 5, 一般工作电流:35mA,休眠电流:1mA 6, 配对初始密码:0438 7, 支持AT指令设置设备名称、通信波特率、配对密码等。 应用电路应用电路

AT AT命令集命令集命令集 a 提示: 如果按出厂的默认波特频率使用,不想修改波特率的下面的内容可不需理会: 本AT命令用于主机和从机. 成对方式使用时,主机和从机可以不同波特率也能传数据,但主机和主机相连的设备波特率要相同, 从机和从机相连的设备也要同波特率. b 设置硬件连接: 在发送AT命令之前确保硬件连接如下: 把带底版的八PIN接口,第一脚接外接电源(3.3至5V),第六脚接电脑COM1(DB9公头)口的第三脚, 第七脚接电脑COM1口第二脚,第八脚接电脑COM1口第五脚. C 设置方式: 初始通讯参数为9600,N,8,1,在配对之前(即配对指示灯闪烁时或PIO3闪动时)发送修改波特率命令 使用超级终端或串口调试助手打开电脑COM1口,输入文本"AT"进行手动发送. 1 测试通讯 发送:AT(返回OK,一秒左右发一次) 返回:OK 2 改蓝牙串口通讯波特率 发送:AT+BAUD1 返回:OK1200 发送:AT+BAUD2 返回:OK2400 ...... 1 1200

2 2400 3 4800 4 9600 5 19200 6 38400 7 57600 8 115200 9 230400 A 460800 B 921600 C 1382400 不建议用在超过115200的波特率,因为大多系统都没有115200波特率. 设置超过115200后用电脑无法使用,要用单片机编程于高于115200才能使用此波特率和重新发AT命令设低波特率,否则无法恢复到低波特率了. 用AT命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率. 3 改蓝牙名称(2008年2月24日后新增功能) 发送:AT+NAMEname 返回:OKname 参数name:所要设置的当前名称,即蓝牙被搜索到的名称.20个字符以内. 例:发送AT+NAMEbill_gates 返回OKname 这时蓝牙名称改为bill_gates 参数可以掉电保存,只需修改一 次.PDA端刷新服务可以看到更改后的蓝牙名称. 4 改蓝牙配对密码 发送:AT+PIN**** 返回:OKset p in 参数****:所要设置的配对密码,4个字节,此命令可用于从机或主机.从机则是适配器或手机弹出要求输入配对密码窗口时,则手工输入此参数就可以连接从机.主机则是在主蓝牙模块连数码相机时,数码相机是从机,找到相机的配对密码,再设入主蓝牙模块,则主蓝牙模块就可以自动连接相机. 例:发送AT+PIN8888 返回OKset p in 这时蓝牙配对密码改为8888,模块在出厂时的默认配对密码是1234. 参数可以掉电保存,只需修改一次. 封装图 封装图

HC 蓝牙串口通信模块

HC-06 蓝牙串口通信模块 用户手册 新版模块带有蓝牙指示灯(靠近模块第 1 脚)。模块的22 脚LED_CON 是指示灯控制脚,该脚接地,蓝牙指示灯关闭;该脚悬空,蓝牙指示灯亮。如果要调整灯的亮度,可以在该脚接一个1K~47K 的电阻到模块的31 脚LED2,电阻越小,灯越亮。 贴片炉温参考

建议首次大批量贴片生产的厂家,先过炉20~30 片模块,检查炉温是否合适 建议贴片锅炉炉温不得超过参考图温度,二次贴片降低5 度左右,夏天可以再适当降低温度 供电电压~? 工作电流不大于50mA(以实测为准)? 尺寸大小? 27mm*13mm*2mm? 存储温度:-40℃ 至+85?℃,工作温度:-25℃ 至+75℃ 数字? ? 无线收发射? 内置? ? 天线,? 用户无需调试天线 蓝牙? ? 带? EDR,? 2Mbps-3Mbps? 空中波特率? CSR?BC04蓝牙芯片技术? 支持Android、WINXP、WIN7? 数据收发通过UART串口收发?

注:蓝牙模块的PIN2:UART-RXD不带上拉,如果单片机TXD无上拉能力的话需要在模 块的UART-RXD脚上接个上拉电阻,这个很容易被用户忽略。 对于HC-06 主机而言,按键S1 按下后会放弃记忆,重新搜索新的从机。如果不放弃记忆,主机将一直搜索上一次配对过的从机,直到搜到并配对成功为止,HC-06 的主机有个特性就是记忆最后一次配对过的从机。按键S1对于从机而言没有意义。 进入AT 指令的方法: 给模块上电,不配对的情况下,就是AT 模式了。两条指令之间的时间间隔1S 左右。

默认出厂参数: 波特率9600N81,蓝牙名HC-06,配对密码1234。 1、测试通讯 发送:AT(返回OK,一秒左右发一次) 返回:OK 2、改蓝牙串口通讯波特率 发送:AT+BAUD1 返回:OK1200 注:波特率设置超过115200 后用电脑无法使用,要用单片机编程,高于115200 的波特率才能使用。 用AT 指令设好波特率后,下次上电使用不需再设置,可以掉电保存波特率。 例:发送:AT+BAUD2 返回:OK2400 波特率代码如下: 1--------- 1200 2--------- 2400 3--------- 4800 4--------- 9600(默认就是这个设置) 5--------- 19200 6--------- 38400 7--------- 57600 8--------- 115200 9--------- 230400 A--------- 460800 B--------- 921600 C--------- 1382400 3、改蓝牙名称 发送:AT+NAMEname 返回:OKsetname 参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20 个字符以内。 例:发送AT+NAMEbill_gates 返回OKsetname 这时蓝牙名称改为bill_gates 参数可以掉电保存,只需修改一次。PDA 端刷新服务可以看到更改后的蓝牙名称,名字不可超过20 个字符。 4、改蓝牙配对密码 发送:AT+PINxxxx 返回:OKsetPIN 参数xxxx:所要设置的配对密码,4 个数字,此命令可用于从机或主机。从机是适配器或手机弹出要求输入配对密码窗口时,手工输入此参数就可以连接从机。蓝牙模块主机搜索从机后如果密码正确,则会自动配对,主模块除了可以配对、连接从模块外,如果其他产品包含从模块的时候也可以配对、连接,比如含蓝牙的数码相机,蓝牙GPS,蓝牙串口打印机,等等。这时蓝牙配对密码可能要改为8888。 例: 发送:AT+PIN8888

基于51单片机的蓝牙模块数据传输设计(修订版)

基于51单片机的蓝牙模块数据传输设计(修订版) 摘要 本设计以STC89C52单片机为控制核心。经蓝牙模块实现无线连接,发送数据和接收数据,通过LCD1602显示接收的数据和编辑发送的数据,两个单片机通过内部程序实现实时接收、发送和显示,从而完成相关要求。 1方案设定 1-1电路设计框图 图4-1 注:由于STC89C52芯片串口寄存器的容量限制,每次收发只能一个字节。 1-2功能叙述 本作品通过HC-05主从机一体蓝牙模块实现与带蓝牙的设备先通过OPP蓝牙协议来实现配对连接,实现连接配对可通过电路板上的数字按键来实现输入,经

STC89C52单片机处理后通过HC-05蓝牙无线传送到另一方单片机上,通过STC89C52单片机处理后可在LCD1602液晶显示所接受到的数据! 1-3使用说明 在接通电源前,先把蓝牙模块插到单片机上,紧接着启动电源。观察蓝牙模块的指示灯,等待两个单片机之间的连接匹配,待指示灯出现双闪后就匹配连接成功。接下来可根据自己想要发送数据在单片机的按键区域(0~9)按下,按下后显示屏便出现你所要发送的数据,确认无误之后就按下单片机上的发送按钮即马上发送到另一方单片机上(两个单片机可以互相发送)!

2系统硬件设计 2-1主控制模块 图6-1

2-2蓝牙收发模块 图8-1 2-3液晶显示模块 图9-1 LCD1602资料: 1602采用标准的16脚接口,其中:

第1脚:GND为电源地 第2脚:VCC接5V电源正极 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳 变时执行指令。 第7~14脚:D0~D7为8位双向数据端。第15~16脚:空脚或背灯电 源。 15脚背光正极。 16脚背光负极。 特性: 3.3V或5V工作电压,对比度可调内含复位电路提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器DDRAM 内建有192个5X7点阵的字型的字符发生器CGROM8个可由用户自定义的5X7的字符发生器CGRAM特征应用微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。操作控制 注:关于E=H脉冲——开始时初始化E为0,然后置E为1。

蓝牙模块介绍

Android 手机蓝牙模块介绍: 主机模块实物与从机一样,模块上有白点,主机模块会自动和从机模块配对,省却配对的麻烦,适合在需要两个设备间通过蓝牙串口无线通信的应用,无需电脑. 蓝牙透传模块可以让你原来使用串口的设备摆脱线缆的束缚在10米范围内实现无线串口通信。使用该模块无需了解复杂的蓝牙底层协议,只要简单的几个步骤即可享受到无线通信的便捷。蓝牙透传模块只有4个AT指令,分别是测试通讯,改名称,改波特率,改配对密码,AT指令必须从TXD,RXD信号脚设置,不能通过蓝牙信道设置。发送AT指令的设备可以是各种类型的MCU(比如51,avr,pic,msp430,arm等),也可以是电脑通过串口(PC串口接MAX232以后或者USB转串口)发送。 特别注意: 1、主机模块和从机模块均不能切换工作模式,只能是单一的工作模式(主或从) 2、主机模块只能配对HC06的从机模块,主机模块之间不能配对连接,主机模块也不能跟带蓝牙的电脑或者手机等其他蓝牙设备配对 3、从机模块可以跟带蓝牙的电脑或者部分带蓝牙的手机配对使用,从机模块之间不能连接,如果电脑没有 4、主机模块的AT指令比从机模块少了AT+NAME指令,其他指令相同 5、主机模块和从机模块的接口均为3.3V电平,可以直接连接各种TTL电平带串口MCU(5V的MCU请串联1K电阻)直接连接,设置参数可以用MCU或者本店的USB转串口,或者增加MAX232转换电路后的电脑串口 小常识: TXD:发送端,一般表示为自己的发送端,正常通信的时候接另一个设备的RXD。 RXD:接收端,一般表示为自己的接收端,正常通信的时候接另一个设备的TXD。 正常通信时候本身的TXD永远接设备的RXD! 自收自发:顾名思义,也就是自己接收自己发送的数据,也就是自身的TXD接到自身的RXD,用来测试本身的发送和接收是否正常。也称回环测试。 由于蓝牙核心板不方便接线,因此我们把它焊接到底板上,底板上含3.3V LDO,为了方便再拆卸,仅焊接有用的引脚,引出VCC、GND、TXD、RXD(TXD、RXD均为3.3V电平)四根线方便接线,STATE为LED 状态输出脚,未连接时输出脉冲,连接后输出高电平,可由MCU判断状态,需自行焊接插针,KEY接口对从机无效。该蓝牙模块可以接各种单片机,USB转串口等串口设备,输入电压3.6~6V(推荐5V,不得超过7V), 模块尺寸:3.57cm*1.52cm(cm) 注意:所标价格为单个模块的价格,并非一对模块的价格!!! 模块与单片机请遵循以下连接:

蓝牙模块介绍

蓝牙模块介绍: 主机模块实物与从机一样,模块上有白点,主机模块会自动和从机模块配对,省却配对的麻烦,适合在需要两个设备间通过蓝牙串口无线通信的应用,无需电脑. 蓝牙透传模块可以让你原来使用串口的设备摆脱线缆的束缚在10米范围内实现无线串口通信。使用该模块无需了解复杂的蓝牙底层协议,只要简单的几个步骤即可享受到无线通信的便捷。蓝牙透传模块只有4个AT指令,分别是测试通讯,改名称,改波特率,改配对密码,AT指令必须从TXD,RXD信号脚设置,不能通过蓝牙信道设置。发送AT指令的设备可以是各种类型的MCU(比如51,avr,pic,msp430,arm等),也可以是电脑通过串口(PC串口接MAX232以后或者USB转串口)发送。 特别注意: 1、主机模块和从机模块均不能切换工作模式,只能是单一的工作模式(主或从) 2、主机模块只能配对HC06的从机模块,主机模块之间不能配对连接,主机模块也不能跟带蓝牙的电脑或者手机等其他蓝牙设备配对 3、从机模块可以跟带蓝牙的电脑或者部分带蓝牙的手机配对使用,从机模块之间不能连接,如果电脑没有蓝牙适配器,可以购买我们的蓝牙适配器(地址:&), 4、主机模块的AT指令比从机模块少了AT+NAME指令,其他指令相同 5、主机模块和从机模块的接口均为电平,可以直接连接各种TTL电平带串口MCU(5V的MCU请串联1K电阻)直接连接,设置参数可以用MCU或者本店的USB转串口,或者增加MAX232转换电路后的电脑串口 小常识: TXD:发送端,一般表示为自己的发送端,正常通信的时候接另一个设备的RXD。 RXD:接收端,一般表示为自己的接收端,正常通信的时候接另一个设备的TXD。

(完整word版)音频蓝牙模块设计参考

音频蓝牙模块设计参考 一.介绍 音频蓝牙BM85SPK01 是通用音频3.0EDR蓝牙模块,支持IOS 和android 系统,与IOS连接不需要苹果CP认证。使用通用蓝牙耳机协议传输音频。 模块支持一路声音输入和一路声音输出(10脚输入,7脚输出) 内置单声道编解码器 最大+4dbm class 2 天线输出 模块自带PCB 蓝牙天线 蓝牙传输距离大于5M 蓝牙模块支持HSP, HFP, A2DP 协议 MCU通过HCI_RXD, HCI_TXD进行串口通讯,实时设置模块设置 二.音频蓝牙连接示意图

U8:蓝牙模块 P20(2脚):蓝牙模块程序烧写端口 SPKL+(7脚):蓝牙模块模拟声音输出 MIC_P1(10脚):蓝牙模块声音输入+ MIC_N1(11脚):蓝牙模块声音输入-,此处通过电容接地 12,13,14脚:悬空未用 RST_N(15脚):蓝牙模块复位脚,低电平复位 ADAP_IN(18脚):5V电源输入端,此处悬空 BAT_IN(19脚):电池输入引脚,3.2-4.2V SYS_PW(20脚):蓝牙模块系统电源输出 BK_OUT(21脚):蓝牙芯片烧写端口 MFB (23脚):蓝牙模块开启控制端口 LED1(24脚):蓝牙模块状态指示LED输出 LED2(25脚):蓝牙模块状态指示LED输出 HCI_TXD(29脚):蓝牙模块串口发射 HCI_RXD(30脚):蓝牙模块串口接收 三.设计问题点及注意事项 蓝牙模块有2个供电端口ADAP_IN_IC可以连接5V供电,BAT_IN可以支持3.3-4.2V 锂电池供电。 SYS_PW为蓝牙模块内部电源输出,需接10μF滤波电容 电源的设计需考虑到蓝牙模块产生纹波对整机工作的影响,由于蓝牙模块工作时会产生脉冲电流,需对电源供电进行隔离,并外加220μF-470μF电解电容进行退偶滤波。 天线的外围布线及净空区需按照规定进行布线;蓝牙模块自带PCB天线,PCB设计时需要在与蓝牙天线相对应的位置安排净空区。净空区应比蓝牙模块天线区域稍大一点。 模块具有LED指示功能,24脚25外接的LED可以指示蓝牙模块的工作状态,(状态可分为可连接,未连接,已连接,回连)

手机通过蓝牙模块与单片机通信

手机通过蓝牙模块与单片机通信实验简单,但是如果没有指导会是很费劲的!我用的单片机板子是郭天祥老师的52板子!如果不是,朋友只修根据显示端口改正! 第一步?编写好串口程序 /********************************************* 功能手机通过蓝牙模块与单片机通信 作者蒋 院校南航 ********************************************/ ^include <> sbitdula=P2A6; 〃数码管段选,锁存器控制信号sbit wela=P2A7; 〃数码管位选,锁存器控制信号unsigned char k,a; unsigned char flag; void delaylm$(unsigned int f)//延时程序 unsigned int ij; for(i=0;i

void timeO(void) interrupt 1 using 1 〃中断函数 THO=OxFC; TL0=0xl8; receivemO;〃定时将SBUF接收 void main() flag=O; wela=0; dula=O; timer .intO; while(l) if(flag==l) dula=0; P1=SBUF; a=SBUF; PO=SBUF; dula=l; dula=0; wela=O; P0=0x7e; wela=l; wela=O; delaylms(lO); SBUF=a; while(!TI); TI=O; delaylms(lO); flag=O;

相关文档