HC-06蓝牙使用说明
实现蓝牙HC-05、06与单片机的连接及与手机通信
} void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
USART_Init(USART1,&USART_InitStructure); USART_Cmd(USART1,ENABLE); } void delay_ms(u16 time) { u16 i=0; while(time--) { i=12000; while(i--); } } int Putchar(int c)
USART_ART_BaudRate = 9600;
USART_ART_WordLength = USART_WordLength_8b;
USART_ART_StopBits = USART_StopBits_1;
{ while (0 != *str) { UART_PutChar(USARTx, *str); str++; } }
汇承HC-06蓝牙串口模块使用规格书
HC-06蓝牙2.0串口模块用户手册目录一.防伪识别1.1为什么要用正品 (3)1.2如何分辨真伪 (3)二.模块介绍2.1特点简介 (4)2.2基本参数 (4)2.3系列产品 (4)三.连接通讯说明3.1模块工作原理简单介绍 (5)3.2模块与MCU等设备的连接 (5)3.3模块之间的连接通讯 (6)3.4模块与手机的连接通讯 (6)3.5模块与PC的连接通讯 (6)四.快速测试4.1参数架与模块连接 (7)4.2通讯测试 (7)五.开发利用5.1引脚定义 (8)5.2嵌入方式 (9)5.3贴片炉温 (10)5.4参考连接电路 (11)六.AT指令6.1模块进入AT模式的方法 (12)6.2默认出厂参数 (12)6.3AT指令总集 (12)七.关于汇承7.1公司简介 (14)1.1为什么要用正品?使用正版HC系列模块,均可以享受一年免费保修!不影响二次销售的前提下,汇承承诺15天无理由退换货!汇承的模块都是经过BQB、FCC、IC和环保认证全检出货!正版的模块的稳定性高,且有专业的技术团队提供技术支持!请您注意:盗版的HC-05、HC-06蓝牙模11脚RESET接低电平长时间上电,会造成程序丢失,模块不工作!汇承HC正版模块则不存在这种问题。
1.2如何辨别真伪?2.1特点简介HC-06蓝牙串口通信模块,是基于Bluetooth Specification V2.0带EDR蓝牙协议的数传模块。
无线工作频段为2.4GHz ISM,调制方式是GFSK。
模块最大发射功率为4dBm,参数值27*13*2mm2Mbps内置PCB天线40mA-85dBm@2Mbps10%~90%-40℃~+85℃-25℃~75℃产品特点HC-06配套的PC端虚拟串口AT指令丰富支持5V电压支持与安卓和iPhone手机连接3.1工作原理简单介绍注:如上图所示,HC-06模块用于代替全双工通信时的物理连线。
左边的设备向模块发送串口数据,模块的RXD端口收到串口数据后,自动将数据以无线电波的方式发送到空中。
蓝牙使用方法
蓝牙使用方法蓝牙技术是一种无线通信技术,它可以在短距离内实现设备之间的数据传输和连接。
蓝牙技术已经被广泛应用在各种设备中,比如手机、耳机、音箱、键盘、鼠标等。
在日常生活中,我们经常会用到蓝牙技术,但是对于一些新手来说,可能会对蓝牙的使用方法感到困惑。
本文将为大家介绍蓝牙的使用方法,希望能够帮助大家更好地使用蓝牙设备。
首先,要使用蓝牙功能,我们需要确保设备上已经打开了蓝牙功能。
通常情况下,我们可以在设备的设置菜单中找到蓝牙选项,并在其中打开蓝牙功能。
一旦蓝牙功能打开,设备就会开始搜索周围的蓝牙设备,并显示这些设备的名称和型号。
在这个过程中,我们需要注意保持设备的蓝牙功能处于开启状态,以便其他设备可以搜索到它。
接下来,我们需要将我们的设备与其他蓝牙设备进行配对。
配对是指将两个蓝牙设备进行连接,使它们可以相互通信和传输数据。
通常情况下,我们可以在设备的蓝牙设置中找到“配对”或“连接”选项,并在其中选择要连接的设备。
在进行配对时,系统可能会要求输入配对码或确认配对请求,我们需要按照系统的提示进行操作,直到配对成功为止。
一旦设备配对成功,我们就可以开始使用蓝牙功能了。
通过蓝牙,我们可以实现设备之间的文件传输、音频传输、键盘鼠标控制等功能。
在使用蓝牙进行文件传输时,我们可以选择要发送的文件,然后选择目标设备进行发送,接收端设备会收到文件传输请求并进行确认,文件传输就会开始。
在使用蓝牙进行音频传输时,我们可以将手机或电脑连接到蓝牙耳机或音箱,从而实现无线音频播放。
在使用蓝牙键盘或鼠标时,我们只需要将它们与电脑或平板设备进行配对,就可以实现无线输入操作。
除了以上介绍的基本功能外,蓝牙技术还有许多其他的用途。
比如在汽车中,我们可以通过蓝牙与车载音响进行连接,实现无线音乐播放和通话功能。
在智能家居中,我们可以通过蓝牙与智能灯具、空调、电视等设备进行连接,实现远程控制和智能联动。
总的来说,蓝牙技术为我们的生活带来了许多便利,我们可以根据自己的需求和设备的支持情况,灵活地使用蓝牙技术,从而更好地享受科技带来的便利。
HC系列蓝牙产品用户使用指导说明书201104修订-1
e 6、关于密码的修改
r HC-06 密码的修改可以通过指令 AT+PINxxxx,但需要注意,通过指令修改成功之后,模块必须
te 彻底放电,新密码才能生效,只要彻底放电之前,旧密码还是有作用的。测试的时候,可以在
断电之后,把电源和地短接 20 秒,整个系统将会彻底放电,新密码生效。一般情况下,如果
is 外围没有彻底放电的设计的设计的话,关机半个小时也是可以彻底放电的,具体情况需要用户
根据具体情况具体分析。
g 7、主机时没有名字的,用户测试的时候不要尝试修改主机的名字,蓝牙名字的长度不要超过 20
个字符。
e 小结:HC-06 的指令比较少,操作简单,价格便宜,适合用法比较特定的用户,在此不做过
完毕,可以通信 LED2:32 脚,配对前低电平,配对完毕可以通 信为高电平 主从机指示灯用法是一样的。 注意:LED1 和 LED2 引脚外接 LED+脚。 功耗:配对中是 30~40MA 左右,波动,平均电流 是 25MA 左右。配对完毕,不论通信与否,都是 8MA,无休眠模式。该参数所有型号的蓝牙模块 都是一样的。 复位:11 脚,低电平复位,使用时可以悬空
问版本号等几个基本功能,不如 HC-03\HC-05 的灵活和指令集多,一般来说推荐用户使用
HC-03\HC-05 的蓝牙。
下面列举 HC-05 和 HC-06 出厂时的主要参数,注意区别:
HC-05
HC-06
主机与从机可以切换
主机与从机不可以切换
蓝牙名:HC-05
蓝牙名:linvor
密码:1234
图 6 是蓝牙底板的原理图,该原理图的接法可以使蓝牙模块的工作电压扩大为 3.1~6.5V, 此时通过图 6 的 J1 口,可以接入 3.3V 系统的单片机或者 5V 系统的单片机,也可以接入电脑串口。
汇承HC-06蓝牙串口模块使用规格书
HC-06蓝牙2.0串口模块用户手册目录一.防伪识别1.1为什么要用正品 (3)1.2如何分辨真伪 (3)二.模块介绍2.1特点简介 (4)2.2基本参数 (4)2.3系列产品 (4)三.连接通讯说明3.1模块工作原理简单介绍 (5)3.2模块与MCU等设备的连接 (5)3.3模块之间的连接通讯 (6)3.4模块与手机的连接通讯 (6)3.5模块与PC的连接通讯 (6)四.快速测试4.1参数架与模块连接 (7)4.2通讯测试 (7)五.开发利用5.1引脚定义 (8)5.2嵌入方式 (9)5.3贴片炉温 (10)5.4参考连接电路 (11)六.AT指令6.1模块进入AT模式的方法 (12)6.2默认出厂参数 (12)6.3AT指令总集 (12)七.关于汇承7.1公司简介 (14)1.1为什么要用正品?使用正版HC系列模块,均可以享受一年免费保修!不影响二次销售的前提下,汇承承诺15天无理由退换货!汇承的模块都是经过BQB、FCC、IC和环保认证全检出货!正版的模块的稳定性高,且有专业的技术团队提供技术支持!请您注意:盗版的HC-05、HC-06蓝牙模11脚RESET接低电平长时间上电,会造成程序丢失,模块不工作!汇承HC正版模块则不存在这种问题。
1.2如何辨别真伪?2.1特点简介HC-06蓝牙串口通信模块,是基于Bluetooth Specification V2.0带EDR蓝牙协议的数传模块。
无线工作频段为2.4GHz ISM,调制方式是GFSK。
模块最大发射功率为4dBm,参数值27*13*2mm2Mbps内置PCB天线40mA-85dBm@2Mbps10%~90%-40℃~+85℃-25℃~75℃产品特点HC-06配套的PC端虚拟串口AT指令丰富支持5V电压支持与安卓和iPhone手机连接3.1工作原理简单介绍注:如上图所示,HC-06模块用于代替全双工通信时的物理连线。
左边的设备向模块发送串口数据,模块的RXD端口收到串口数据后,自动将数据以无线电波的方式发送到空中。
蓝牙怎么用使用方法
蓝牙怎么用使用方法
蓝牙是一种无线技术,可以让不同设备之间进行数据传输和通信。
它已经成为我们日常生活中不可或缺的一部分,比如用于连接耳机、音箱、键盘、鼠标等设备。
那么,蓝牙怎么用呢?接下来,我将为大家详细介绍蓝牙的使用方法。
首先,我们需要确保设备支持蓝牙功能。
大多数现代设备,如手机、平板电脑、电脑等,都已经内置了蓝牙功能。
如果你的设备支持蓝牙,那么就可以开始连接其他蓝牙设备了。
接下来,打开设备的蓝牙功能。
在手机或电脑的设置菜单中,可以找到蓝牙选项,并将其打开。
一般来说,打开蓝牙后,设备会自动开始搜索附近的其他蓝牙设备。
然后,选择要连接的蓝牙设备。
在蓝牙设置界面中,会显示附近可连接的蓝牙设备列表。
你可以从中选择你想要连接的设备,比如耳机、音箱等。
接着,进行配对操作。
一旦选择了要连接的设备,系统会提示你进行配对操作。
在配对过程中,设备会生成一个配对码,需要在
另一台设备上输入相同的配对码,以完成配对。
一旦配对成功,设
备之间就建立了蓝牙连接。
最后,进行数据传输或通信。
一旦设备成功连接,你就可以开
始在它们之间进行数据传输或通信了。
比如,你可以通过蓝牙连接
耳机来听音乐,通过蓝牙连接音箱来播放音乐,通过蓝牙连接键盘
或鼠标来进行输入操作等。
总的来说,蓝牙的使用方法并不复杂。
只要设备支持蓝牙功能,并按照上述步骤进行操作,就可以轻松地连接和使用蓝牙设备。
希
望本文对大家有所帮助,谢谢阅读!。
使用蓝牙的流程解说明
使用蓝牙的流程解说明1. 引言蓝牙是一种无线通信技术,用于在短距离范围内传输数据。
它在各种设备中广泛应用,如手机、平板电脑、蓝牙耳机等。
在本文档中,我们将解释如何使用蓝牙的流程。
我们将探讨蓝牙的设置、配对、连接和数据传输等。
2. 设置蓝牙在开始使用蓝牙之前,首先需要确保设备以及蓝牙功能已经启用,并进行合适的设置。
遵循以下步骤进行蓝牙设置:1.打开设备的设置菜单。
2.在设置菜单中查找并点击“蓝牙”选项。
3.在蓝牙设置页面上,找到并点击“启用蓝牙”按钮。
4.等待设备搜索附近的蓝牙设备。
3. 配对蓝牙设备一旦蓝牙已经处于启用状态,我们可以开始配对其他蓝牙设备。
根据以下步骤进行蓝牙设备配对:1.在蓝牙设置页面上,点击“搜索设备”按钮。
2.等待设备搜索附近的蓝牙设备。
3.选择所需的蓝牙设备名称。
4.如果需要,输入蓝牙设备的配对码。
5.点击“配对”按钮。
4. 连接蓝牙设备一旦配对成功,我们就可以连接到蓝牙设备上。
按照以下步骤进行蓝牙设备的连接:1.在蓝牙设置页面上,找到已配对的蓝牙设备列表。
2.选择所需的蓝牙设备名称。
3.点击“连接”按钮。
4.等待设备建立蓝牙连接。
5. 数据传输连接成功后,我们可以开始在设备之间传输数据。
以下是通过蓝牙传输数据的一些常见方式:•传输文件:在设备之间传输文件,如照片、音频文件等。
•传输文本:发送文本消息或笔记等。
•控制设备:通过蓝牙控制其他设备,如蓝牙音箱、蓝牙智能家居设备等。
6. 断开蓝牙连接在完成蓝牙通信后,我们应该及时断开蓝牙连接,以节省设备的电量。
按照以下步骤进行蓝牙断开连接:1.在蓝牙设置页面上,找到已连接的蓝牙设备列表。
2.选择所需的蓝牙设备名称。
3.点击“断开连接”按钮。
7. 结论使用蓝牙进行设备之间的通信变得越来越普遍,逐渐渗透到各个领域。
通过本文档,我们了解了使用蓝牙的流程,包括设置蓝牙、配对蓝牙设备、连接蓝牙设备、数据传输和断开蓝牙连接。
希望本文档能对您使用蓝牙有所帮助。
hc-06蓝牙模块教学内容
主机:
void setup(){ Serial.begin(9600);
} void loop(){
Serial.println('A'); // 发送A while(1考! 感谢您的支持,我们努力做得更好!谢谢
}
从机:
void setup() { Serial.begin(9600); }
void loop() {
while(Serial.available()) {
char c=Serial.read(); if(c=='A')
{ Serial.println("Hello I am
amarino"); }
void loop() { // 若收到「序列埠監控視窗」的資料,則送到藍牙模組 if (Serial.available()) { val = Serial.read(); BT.print(val); } // 若收到藍牙模組的資料,則送到「序列埠監控視窗」 if (BT.available()) { val = BT.read(); Serial.print(val); }
hc-06蓝牙模块
无校验设置指令:(V1.5 版后支持) AT+PN(默认就是这个设置)
偶校验设置指令:(V1.5 版后支持) AT+PE
奇校验设置指令:(V1.5 版后支持) AT+PO
主机:用来搜索从设备,不能被其他设备搜索。 (带白点的蓝牙模块)
从机:用来被搜索的设备,不能主动搜索其他设备
主从连上以后就相当于一根串口线使用,这个时 候就不分主从,也就是透传模式。
进入 AT 指令的方法:
给模块上电,不配对的情况下,就是 AT 模式 了。指令间隔 1S左右
《hc06蓝牙模块》课件
应用领域拓展
智能家居领域
HC06蓝牙模块在智能家居领域的应用逐渐普及,支持智能门锁、智能照明、智 能家电等设备的无线连接和控制。
智能穿戴设备领域
随着智能穿戴设备的兴起,HC06蓝牙模块在智能手表、智能手环等设备中的应 用越来越广泛,提升穿戴设备的通讯性能和用户体验。
感谢您的观看
THANKS
电源管理
HC06蓝牙模块具有高效 的电源管理系统,能够实 现低功耗运行,延长设备 的使用寿命。
02
HC06蓝牙模块技术规格
物理特性
尺寸
HC06蓝牙模块的尺寸为 2cm x 2cm x 1cm,非常 小巧,方便集成到各种设 备中。
重量
该模块的重量仅为5克,非 常轻便,可以减轻整个设 备的重量。
材质
物联网
HC06蓝牙模块可以作为物联网设 备之间的通信桥梁,实现设备之间 的数据传输和控制。
工业自动化
HC06蓝牙模块可用于工业自动化设 备中,实现设备的远程监控和调试 。
工作原理
01
02
03
无线通信
HC06蓝牙模块采用无线 通信技术,通过蓝牙协议 与其他设备进行数据传输 和通信。
信号处理
HC06蓝牙模块能够对接 收到的信号进行高速的数 据处理,实现数据的解析 和传输。
编程语言与接口
编程语言
介绍用于HC06蓝牙模块编程的主要 编程语言,例如C、C等。
API与SDK
提供HC06蓝牙模块的软件开发工具包 (SDK)和应用程序编程接口(API) 的详细说明。
开发案例与教程
案例一
01
介绍一个简单的HC06蓝牙模块应用案例,包括实现的功能、使
用的编程语言和接口等。
案例二
HC-05和HC06进入AT模式方法
1.HC05
AT模式进入
(1)
HC05串口线
STATE————不连
RX————TXD绿
TX————RXD白
GND————GND黑
+5V————VCC红
EN————不连
(2)按住按键,将串口线连接电脑。此时红灯慢闪。
(3)打开串口调试助手sscom32。
(4)打开串口,参数如上图,要勾选()发送新行。
(4)打开串口,参数如上图,不要勾选()发送新行。
波特率要选择正确,是默然的9600或者你之前设置过的波特率,所以改过波特率之后建议记录下来,以免忘记。原始模式是38400和正常模式是9600。
(5)发送AT,进入AT模式
3.基本命令
1,AT+RESET:HC-06复位
2,AT+VERSION:获取HC-06的软件版本号,只能获取,不能修改。
17,AT+MRAD获取最近使用过的蓝牙认证设备地址。
18,AT+INQM:设置查询模式,AT+INQM=1,9,48(1-带RSSI信号强度指示,9-超过9个蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)
再附指令表:
1、测试通信
发送:AT
返回:OK
2、修改波特率额
发送:AT+BAUD8
A---------460800
B---------921600
C---------1382400
3、改蓝牙名称
发送:AT+NAME=name
返回:OKname
4、改配对密码
发送:AT+PINxxx
返回:OKsetpin
11,AT+RMADD:从蓝牙配对列表中删除所有认证设备.
HC-06
HC-06蓝牙模块技术手册一.概述HC-06蓝牙模块是专为智能无线数据传输而打造,采用英国CSR公司BlueCore4-Ext芯片,遵循V2.0+EDR蓝牙规范。
本模块支持UART,USB,SPI,PCM,SPDIF等接口,并支持SPP蓝牙串口协议,具有成本低、体积小、功耗低、收发灵敏性高等优点,只需配备少许的外围元件就能实现其强大功能。
二.特点:蓝牙V2.0+EDR蓝牙Class2内置PCB射频天线内置8Mbit Flash支持SPI编程接口支持UART,USB,SPI,PCM等接口支持主从一体支持软件控制主从模块3.3V电源通过REACH、ROHS认证三.应用领域:该模块主要用于短距离的数据无线传输领域。
可以方便的和PC机的蓝牙设备相连,也可以两个模块之间的数据互通。
避免繁琐的线缆连接,能直接替代串口线。
※蓝牙车载免提※蓝牙GPS※蓝牙PCMCIA,USB Dongle※蓝牙无线数据传输;※工业遥控、遥测;※POS系统,无线键盘、鼠标;※交通,井下定位、报警;※自动化数据采集系统;※无线数据传输;银行系统;※无线数据采集;※楼宇自动化、安防、机房设备无线监控、门禁系统;※智能家居、工业控制;※汽车检测设备;※电视台的互动节目表决设备;※政府路灯节能设备※无线LED显示屏系统※蓝牙操纵杆、蓝牙游戏手柄※蓝牙打印机※蓝牙遥控玩具四.物理特征:Operating Frequency Band 2.4GHz-2.48GHz unlicensed ISM bandBluetooth Specification V2.1+EDROutput Power Class Class2Operating Voltage 3.3VHost Interface USB1.1/2.0or UARTAudio Interface PCM interfaceFlash Memory Size8MbitDimension27mm(L)x13(W)mm x2mm(H)五.电气特征:Absolute Maximum RatingsRating Min Max Storage temperature-40℃+150℃Supply voltage:VBAT-0.4V 5.6V Other terminal voltages VSS-0.4V VDD+0.4VRecommended Operating ConditionsOperating Condition Min Max Operating temperature range-40℃+150℃Guaranteed RF performance range(a)-40℃+150℃Supply voltage:VBAT 2.2V 4.2V(b)六.功耗:Operation Mode Connection Type UART Rate(kbps)Average Unit Page scan-115.20.42mA ACL No traffic Master115.2 4.60mA ACL With file transfer Master115.210.3mA ACL1.28s sniff Master38.40.37mA ACL1.28s sniff Slave38.40.42mA SCO HV330ms sniff Master38.419.8mA SCO HV330ms sniff Slave38.419.0mA Standby Host connection-38.440µA七.功能框图:八.应用电路图:九.管脚功能描述:PIN Name PIN#Pad type Description NoteGND 132212VSS Ground pot1V814VDD Integrated1.8V(+)supply with On-chip linear regulator outputwithin1.7-1.9VVCC12 3.3VAIO09Bi-Directional Programmable input/output line AIO110Bi-Directional Programmable input/output linePIO023Bi-DirectionalRX ENProgrammable input/output linecontrol output for LNA(if fitted)PIO124Bi-DirectionalTX ENProgrammable input/output linecontrol output for PA(if fitted)PIO225Bi-Directional Programmable input/output linePIO326Bi-Directional Programmable input/output linePIO427Bi-Directional Programmable input/output linePIO528Bi-Directional Programmable input/output linePIO629Bi-Directional Programmable input/output line CLK_REQPIO730Bi-Directional Programmable input/output line CLK_OUT PIO831Bi-Directional Programmable input/output linePIO932Bi-Directional Programmable input/output linePIO1033Bi-Directional Programmable input/output linePIO1134Bi-Directional Programmable input/output lineRESETB11CMOS Input with weak intemal pull-downUART_RTS4CMOS output,tri-stable with weakinternal pull-upUART r qu st to send,active lowUART_CTS3CMOS input withweak internapull-downUART clear to send,active lowUART_RX2CMOS input witweak internalpull-downUART Data inputUART_TX1CMOS output,Tri-stable withweak internalpull-upUART Data outputSPI_MOSI17CMOS input withweak internalpull-downSerial peripheral interface data inputSPI_CSB16CMOS input withweak internalpull-upChip select for serial peripheralinterface,active lowSPI_CLK19CMOS input withweak internalSerial peripheral interface clockSPI_MISO18CMOS input withweak internalpull-downSerial peripheral interface dataOutputUSB_-15Bi-Directional USB_+20Bi-Directional1.8V14可以外部供电1.8V 默认为内部供电1.8VPCM_CLK5Bi-Directional PCM_OUT6CMOS output PCM_IN7CMOS Input PCM_SYNC8Bi-Directional十.外形尺寸:HC-06蓝牙模块AT指令集HC-06嵌入式蓝牙串口通讯模块AT指令集对于HC-06主机而言,WAKEUP按下后会放弃记忆,重新搜索新的从机,如果不放弃记忆,主机将一直搜索上一次配对过的从机,直到搜到并配对成功为止,HC-06的主机有个特性就是记忆最后一次配对过的从机。
详解蓝牙通信模块的使用
HC系列蓝牙产品用户使用指导说明书一、概述HC系类蓝牙产品包括蓝牙串口模块和蓝牙适配器两大类别,列表如下:1、蓝牙串口模块:工业级:HC-03,HC-04(HC-04-M,HC-04-S)民用级:HC-05,HC-06(HC-06-M,HC-06-S)HC-05-D,HC-06-D(是带底板的模块,主要是用户用于测试和评估)2、蓝牙适配器:HC-M4HC-M6本文主要介绍蓝牙串口模块。
蓝牙串口模块用于把串口转换为蓝牙,这种模块工作的时候分为主机和从机,其中偶数命名的型号出厂时就确定了是从机或者是主机,并无法更改。
奇数命名的型号可以用户自己通过AT 指令修改模块为主机或者从机。
HC-04 具体分为:主机:HC-04-M , M=master从机:HC-04-S , S = slaver订购时默认为从机,如果需要主机,则订购时说明,或者直接订购HC-0X-M同样,HC-06也是一样的命名原则。
因为HC-03,HC-05可以用户自由地设定主机或者从机,所以主机或从机只有在出厂时预设参数有意义,用户购买时可以要求出厂参数预设为主或者从。
蓝牙串口模块最主要的功能是取代串口线,使用举例如下:A, 两个单片机,分别接一个蓝牙主机和一个从机,则主机和从机配对之后,相当于一根串口线,包含了RXD,TXD 两组信号,两个单片机之间可以通过蓝牙串口模块串口通信。
B,单片机接上蓝牙模块的从机,可以和电脑的蓝牙适配器,智能手机的蓝牙适配器配对通信,从而单片机和电脑、手机之间虚拟了一根串口线,可以进行串口通信。
C,市面上大多数的蓝牙设备都是使用蓝牙从机的,比如蓝牙打印机,蓝牙GPS,大部分就是从机模式的,我们可以使用主机模块和它配对通信。
串口模块的使用,是不需要驱动的,只要是串口就可以接入,配对完毕即可通信,模块与模块的通信需要至少2个条件:1、必须是主机与从机之间2、必须密码一致但这两个条件并不是充分条件,还有一些条件是根据不同的型号来确定的,详细资料请参考后面的各种型号的关于配对的章节。
HC06蓝牙模块调试方法 2
code unsigned char LED[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};
case 'F':P2=~LED[15];break;
default : P2=~LED[0];
}
TI=1;
SBUF=ห้องสมุดไป่ตู้; //把接收到的值再发回
}
if(TI)//如果是发送标志位,清零
TI=0;
}
邹立杰
2014-5-7于广州大学华软软件学院
case '3':P2=~LED[3];break;
case '4':P2=~LED[4];break;
case '5':P2=~LED[5];break;
case '6':P2=~LED[6];break;
case '7':P2=~LED[7];break;
case '8':P2=~LED[8];break;
void main (void)
{
SCON = 0x50;// SCON:模式1, 8-bit UART,使能接收
TMOD |= 0x20;
TH1=0xfd;//波特率9600初值
TL1=0xfd;
TR1= 1;
EA= 1;//打开总中断
ES= 1;//打开串口中断
while (1)//主循环不做任何动作
case '9':P2=~LED[9];break;
实现蓝牙HC-05、06与单片机的连接及与手机通信
数据给蓝牙,如下图,至此基于 STC51 单片机的蓝牙与手机通信成功。 因为毕业设计需要用到无线传输,第一次接触蓝牙串口通信,芯片用的 HC-05。调试了一天,复制了不少例程,一直无解认为是程序问题。直到看 到这篇文章才发现自己引脚就接错了 一定记住单片机 TX 接蓝牙 RX,单片机 RX 接蓝牙 TX。一定记住单片机 TX 接蓝牙 RX,单片机 RX 接蓝牙 TX。一定记住单片机 TX 接蓝牙 RX,单 片机 RX 接蓝牙 TX。重要的事说三次。 附基于 STM32 的 HC-05 串口通信框架代码 #include stm32f10x.h #include stm32f10x_rcc.h #include stm32f10x_gpio.h #include stm32f10x_usart.h #include stm32f10x_crc.h #include system_stm32f10x.h #include stdio.h
在这个范围内。不过不排除部分 3.3V 蓝牙,所以在连接电源前一定按照技术 手册,连接正确电源,并保证正负极不能接反。 3、蓝牙配置 设置决定了蓝牙模块自动连接工作后的角色,主角色(Master)会自动搜索配 对连接,从角色(Slave)只被动接受连接,不会主动搜索,回环角色(Loopback), 属于被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙设置为主角色,另外一 个可以设置为从角色或回环角色,如果一个 HC05 模块和电脑蓝牙或者手机 蓝牙通信,一般电脑或手机可以主动建立连接,所以 HC05 可以使用从角色, 出厂默认也是设置为从角色的。 4、AT 指令 在控制电平信号下,可以对蓝牙的一些特性参数进行查询课更改。 AT+XXX? //查询参数 XXX AT+XXX=mmm //设置参数 XXX 为 mmm 例如: 命令: AT+NAME?\r\n //查询蓝牙名称 返回:+NAME:ChunyuY19 //蓝牙名称为:ChunyuY19
HC-06-蓝牙串口通信模块
HC-06 蓝牙串口通信模块用户手册V2.0新版模块带有蓝牙指示灯(靠近模块第 1 脚)。
模块的22 脚LED_CON 是指示灯控制脚,该脚接地,蓝牙指示灯关闭;该脚悬空,蓝牙指示灯亮。
如果要调整灯的亮度,可以在该脚接一个1K~47K 的电阻到模块的31 脚LED2,电阻越小,灯越亮。
贴片炉温参考建议首次大批量贴片生产的厂家,先过炉20~30 片模块,检查炉温是否合适建议贴片锅炉炉温不得超过参考图温度,二次贴片降低5 度左右,夏天可以再适当降低温度注:蓝牙模块的PIN2:UART-RXD不带上拉,如果单片机TXD无上拉能力的话需要在模块的UART-RXD脚上接个上拉电阻,这个很容易被用户忽略。
对于HC-06 主机而言,按键S1 按下后会放弃记忆,重新搜索新的从机。
如果不放弃记忆,主机将一直搜索上一次配对过的从机,直到搜到并配对成功为止,HC-06 的主机有个特性就是记忆最后一次配对过的从机。
按键S1对于从机而言没有意义。
进入AT 指令的方法:给模块上电,不配对的情况下,就是AT 模式了。
两条指令之间的时间间隔1S 左右。
默认出厂参数:波特率9600N81,蓝牙名HC-06,配对密码1234。
1、测试通讯发送:AT(返回OK,一秒左右发一次)返回:OK2、改蓝牙串口通讯波特率发送:AT+BAUD1返回:OK1200注:波特率设置超过115200 后用电脑无法使用,要用单片机编程,高于115200 的波特率才能使用。
用AT 指令设好波特率后,下次上电使用不需再设置,可以掉电保存波特率。
例:发送:AT+BAUD2返回:OK2400波特率代码如下:1--------- 12002--------- 24003--------- 48004--------- 9600(默认就是这个设置)5--------- 192006--------- 384007--------- 576008--------- 1152009--------- 230400A--------- 460800B--------- 921600C--------- 13824003、改蓝牙名称发送:AT+NAMEname返回:OKsetname参数name:所要设置的当前名称,即蓝牙被搜索到的名称。
HC-05与HC-06的AT指令的区别
HC-05与HC-06的AT指令的区别蓝⽛HC-05与HC-06对⽐指令集⾼电平-》AT命令响应⼯作状态低电平-》蓝⽛常规⼯作状态<重新上电表⽰完成复位>HC-05 可以主从切换模式,但是HC-06虽然可以做主机也可以做从机,但是不能切换模式模块进⼊AT响应状态:波特率:9600 数据位:8位停⽌位:1位⽆校验位HC-05指令HC-06指令测试指令发送:AT响应:OK 发送:AT 响应:OK模块复位发送:AT+RESET响应:OK获取版本号发送:AT+VERSION?响应:+VERSION:<Param>OK 恢复默认状态发送:AT+ORGL响应:OK获取模块蓝⽛地址发送:AT+ADDR?响应:+ADDR: <Param>OK设置/查询设备名称发送:AT+NAME=<Param>响应:OK发送:AT+NAME?响应:1、 +NAME:<Param>OK——成功2、 FAIL——失败发送:AT+NAMEname 响应:OKname获取远程蓝⽛设备名称发送:AT+RNAME? <Param1>响应:1、 +NAME:<Param2>OK——成功2、 FAIL——失败设置模块⾓⾊发送:AT+ROLE=<Param>响应:OK发送:AT+ROLE=M(设置为主模式Master)响应:OK+ROLE:M发送:AT+ROLE=S(设置为主模式Slave)响应:OK+ROLE:S查询模块⾓⾊发送:AT+ ROLE?响应:+ ROLE:<Param>OK0——从⾓⾊( Slave)1——主⾓⾊( Master)2——回环⾓⾊( Slave-Loop)默认值: 0设置设备类发送:AT+CLASS=<Param>响应:OK查询设备类发送:AT+ CLASS?响应:1、 + CLASS:<Param>OK——成功2、 FAIL——失败Param:设备类蓝⽛设备类实际上是⼀个 32 位的参数,该参数⽤于指出设备类型,以及所⽀持的服务类型。
蓝牙HC06
绝对原厂,拥有自主硬件和软件版权!质量保证!获取版权命令:AT+VERSION 回复linvor则为正版!【注:拍下宝贝后最后一并留言,方便仓库快速发货】【注:本型号模块兼容于HC-04,采用了更便宜的工艺,所以成本较低,适合对价格非常敏感的客户,在温度剧烈变化温差很大的环境下,表现稍不如HC-04模块,但功能完全兼容,根据用户实际情况,或可替换使用,欢迎新老客户测试】【注意:HC-06的主机不可以配对HC-05的从机,但HC-05的主机可以配对HC-06的从机,同型号主从可以互相配对】【注意:2010年9月6日以后出的货:06 从机没标;06 主机打白点;05 从机红勾勾;05 主机红勾勾+白点点】【注意:HC-05出厂通讯波特率为9600,AT设置所用波特率如下:1、34脚置高电平,然后上电,则AT指令所用波特率为38400。
2、先上电,无连接状态下(灯快闪),34脚置高一下或常置高,所用波特率为当前通讯波特率。
3、先上电,连线状态下,34脚置常高电平,所用AT波特率为当前波特率。
】广州汇承信息科技有限公司销售 QQ:1043073574技术 QQ:1078908745公司网址:/各位买家注意:广东省外运费12元,广东省内运费8元[省内选择平邮即为8元],港澳台发顺丰快递但请选择EMS20元的即可。
请购买时自己选好运费直接付款就可以,我们看到付款后安排给你发货。
产品描述:1、采用CSR主流蓝牙芯片,蓝牙V2.0协议标准2、串口模块工作电压3.3V。
3、波特率为1200,2400,4800,9600,19200,38400,57600,115200用户可设置4、核心模块尺寸大小为:28mm x 15 mm x 2.35mm。
5、工作电流:配对中20~30MA,配对后8MA6、休眠电流:无休眠7、用于GPS导航系统,水电煤气抄表系统,工业现场采控系统。
8、可以与蓝牙笔记本电脑、电脑加蓝牙适配器、PDA等设备进行无缝连接【本模块分主机和从机,主机能和从机配对通信,从机与从机之间或主机与主机之间不能通信,从机能和电脑、手机等的蓝牙配对通信,购买时默认为从机,需要主机需要注明】【主从区分方法:1,如果芯片上没有注明,则灯闪慢的是主,快的是从;2,2009年9月份开始,所有出厂主机都将在IC上打一个勾勾或贴有“主”字,没有勾勾或没有贴“主”字的就是从机。
单片机项目:51单片机之蓝牙控制风扇
这个是我大二才学 51 单片机的时候做的一个项目,其实这个项目比较简 单,只不过是我们自己把它想得太难了,下面我来总结一下具体设计过程, 我会上传代码和研究报告:点击这里! 首先买一个蓝牙模块,我买的是 HC-06,在手机上下载一个蓝牙串口调试 助手,等同于单片机的 UART 串口通信,利用 BUFF 来获取接受到的数据, 这里只需要重视一个问题,就是测试编码,如果 APP 发送 0xFF,(APP 蓝牙 串口调试助手已经支持手动设置按钮名字和发送的字符了)但是蓝牙模块很有 可能接受到的是 0xF8,0xF2,0xFE。所以这里我们首先应该测试编码。HC06 一般有 5 个端口,RX,TX,VCC,GND,AT,AT 这里我们没有用到,是指更 改密码,默认密码一般是 1234 或者 0000,把 VCC 和 GND 接好,后 RX 和 TX 分别和单片机的 TX 和 RX 相连接(就是 P3和 P3,切记要相反连接), 然后我们按照一般的 UART 串口通信就可以啦,检测接受到 BUFF 数据,然 后 switch 就可以实现相应的功能。 #include #define uchar unsigned char
dingshi=0; if(min==0) { ET0=0; zhuanshu=0; } } break; case 184: receiveData=0;min++;break; //增加时间 数字 8 case 185: receiveData=0;min--;break; //减少时间 数字 9 } }
TH0 = 0xF6; //重新赋初值 TL0 = 0x66; timer1++; cnt++; dingshi++; if(dingshi>=60050) { dingshi=0; } if(timer1>100) //PWM 周期为 100*0.5ms { timer1=0;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sbit IN1=P0^0;
sbit IN2=P0^1;
sbit ENA=P0^2;
sbit IN3=P0^3;
sbit IN4=P0^4; 源自sbit ENB=P0^5;
uchar temp;
void Init_Serial()
{
break;
case '1':
go();
break;
case '2':
right();
break;
case '3':
back();
break;
case '4':
}
void go()
{
IN1=1;
IN2=0;
ENA=1;
IN3=0;
IN4=1;
ENB=1;
}
void back()
{
IN1=0;
IN2=1;
ENA=1;
IN3=1;
IN4=0;
ENB=1;
}
void stop()
{
IN1=0;
RI=0;
ES=1;
}
void right()
{
IN1=1;
IN2=0;
ENA=1;
IN3=1;
IN4=0;
ENB=1;
}
void left()
{
IN1=0;
IN2=1;
ENA=1;
IN3=0;
IN4=1;
ENB=1;
stop();
break;
}
}
}
用PL2303(USB转串口)连接蓝牙与电脑。
TXD--RXD
RXD--TXD
GND--GND
+5V--VCC
此时蓝牙闪烁。
安装蓝牙(需要电脑里有蓝牙设备,要不然要买蓝牙适配器)。
打开PL2303端口,输入AT指令设置蓝牙。
用串口助手打开蓝牙所长端口后蓝牙为常亮。
蓝牙连接单片机。
TH1=TL1=0xFD; // 波特率9600 (本次测试采用晶振为11.0592
PCON&=0x7f; // 波特率不倍增
TR1=1; //定时器1开始工作,产生波特率
TXD--RXD
RXD--TXD
GND--GND
VCC--VCC
写单片机程序(用case)(设置好波特率)。
下个手机蓝牙串口助手就可以匹配蓝牙。
通过发送数据就可以控制单片机执行指令。
//********示例程序***********//
#include<reg52.h>
#define uint unsigned int
ES=0; //关中断
SCON=0x50; // REN=1允许串行接受状态,串口工作模式1,
TMOD=0x20; // 定时器1工作于方式2,8位自动重载模式, 用于产生波特率
IN2=0;
ENA=0;
IN3=0;
IN4=0;
ENB=0;
}
main()
{
Init_Serial();
while(1)
{
while(!RI);
RI=0;
temp=SBUF;
switch(temp)
{
case '0':
left();