匿名
未登录
登录
丢石头百科
搜索
查看“HC-06 Bluetooth Module”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
HC-06 Bluetooth Module
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Product |images=<div class="tabber"><div class="tabbertab" title="贴片">[[File:HC-06-Bluetooth-Module(SMD).jpg|360px]]</div><div class="tabbertab" title="带排针">[[File:HC-06-Bluetooth-Module(with-headers).jpg|360px]]</div><div class="tabbertab" title="不带排针">[[File:HC-06-Bluetooth-Module(without-headers).jpg|360px]]</div></div> |categories= {{Category|Bluetooth}} {{Category|UART}} |brand=丢石头 |interfaces= {{Category|UART接口}} |related= {{HC Bluetooth Module Related}} }} == 产品简介 == HC-06 蓝牙串口通信模块,是基于Bluetooth Specification V2.0 带EDR 蓝牙协议的数传模块。 无线工作频段为2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度 -85dBm,板载 PCB 天线,可以实现 10 米距离通信。 自带LED 状态指示灯,可直观判断蓝牙的连接状态。 模块采用 CSR 的 BC417 芯片,支持AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。 == 电气特性 == * 工作频段:2.4G * 通讯接口:UART * 工作电压:3.0V ~ 3.6V * RSSI支持:不支持 * 通信电平:3.3V TTL * 发射功率:4dBm(最大) * 参考距离:10m * 空中速率:2Mbps * 天线接口:内置PCB天线 * 通信电流:40mA * 接收灵敏度:-85dBm@2Mbps * 工作湿度:10% ~ 90% * 存储温度:-40℃ ~ +85℃ * 工作温度:-25℃ ~ +75℃ == 默认参数 == * UART 波特率:9600 * PIN:1234 * MODE:HC-06默认为从机,HC-06-USB默认为主机 以上参数均可修改。 == 快速入门 == === 硬件连接 === * USB 串口模块 2 个 * 本模块 2 个 串口模块 RXD 连接本模块 TXD,串口模块 TXD 连接本模块 RXD(交叉连接)。 === 使用步骤 === 1. 使用[[:File:Sscom5.13.1.zip|串口助手]]打开两个 USB 串口(下称A、B)。默认情况下,波特率设置成 9600。 2. 将A模块设置成主机,按下A模块的按钮,串口A发送: <pre> AT+ROLE=M </pre> 3. 将B模块设置成从机,按下B模块的按钮,串口B发送: <pre> AT+ROLE=S </pre> 4. 两个模块重新上电之后,只要 PIN 码一致,就会自动配对。默认情况下,PIN 码是 1234。 5. 通过[[:File:Sscom5.13.1.zip|串口助手]],两个模块可以互相收发信息。 == 连接说明 == === 工作原理简单介绍 === [[File:HC-06_Bluetooth_Module_2.png]] * '''注:如上图所示,HC-06 模块用于代替全双工通信时的物理连线。左边的设备向模块发送串口数据,模块的 RXD 端口收到串口数据后,自动将数据以无线电波的方式发送到空中。右边的模块能自动接收到,并从 TXD 还原最初左边设备所发的串口数据。从右到左也是一样的。''' === 模块与单片机 MCU 等设备的连接 === [[File:HC-06_Bluetooth_Module_3.png]] # 模块与供电系统为 3.3V 的 MCU 连接时,串口交叉连接即可(模块的 RX 接 MCU 的 TX、模块的 TX 接 MCU 的 RX) # 模块与供电系统为 5V 的 MCU 连接时,可在模块的 RX 端串接一个 220R~1K 电阻再接 MCU 的 TX,模块的 TX 直接接 MCU 的 RX,无需串接电阻。(注:请先确认所使用的 MCU 把 3.0V 或以上电压认定为高电平,否则需加上 3.3V/5V 电平转换电路) * '''注:模块的电源为 3.3V,不能接 5V, 5V 的电源必须通过 LDO 降压到 3.3V 后再给模块供电。''' === 模块之间的连接通讯 === [[File:HC-06_Bluetooth_Module_4.png]] 设置一个为主机,一个为从机,配对码一致(默认均为 1234),波特率一致,上电即可自动连接。 HC-06 支持一对一连接。 第一次连接后,会自动记忆配对对象。如需连接其他模块,必须先清除配对记忆。 * '''HC-06 默认为从机''' === 模块与手机的连接通讯 === [[File:HC-06_Bluetooth_Module_5.png]] HC-06 可以与安卓手机自带蓝牙连接,通讯测试可以使用[[:File:HC-BlueTooth.apk.rar|安卓串口助手]]软件。 === 模块与 PC 的连接通讯 === [[File:HC-06_Bluetooth_Module_6.png]] * HC-06 直接连接电脑需借助 HC-06-USB 蓝牙虚拟串口与电脑相连。 * HC-06 可直接连接电脑的自带蓝牙设备进行通讯。 == 引脚定义 == === 贴片 === [[File:HC-06_Bluetooth_Module_7.png]] {|class="wikitable" ! 引脚 !! 定义 !! I/O 方向 !! 说明 |- | 1 || TXD || 输出 || URAT 输出口,3.3V TTL 电平 |- | 2 || RXD || 输入 || URAT 输入口,3.3V TTL 电平 |- | 3 || CTS || 悬空 || 暂不支持串口流控功能 |- | 4 || RTS || 悬空 || 暂不支持串口流控功能 |- | 5 || PCM_CLK || 悬空 || NC |- | 6 || PCM_OUT || 悬空 || NC |- | 7 || PCM_IN || 悬空 || NC |- | 8 || PCM_SYNC || 悬空 || NC |- | 9 || AIO0 || 悬空 || NC |- | 10 || AIO1 || 悬空 || NC |- | 11 || RST || 输入,上拉 || 模块复位脚,要求不小于 10ms 的低电平进行复位 |- | 12 || VCC || 输入 || 电源脚,要求直流 3.3V 电源,供电电流不小于 100mA |- | 13 || GND || GND || 模块公共地 |- | 14 || NC || 悬空 || NC |- | 15 || USB_D- || 悬空 || 暂不支持 USB 功能 |- | 16 || CSB || 悬空 || NC |- | 17 || MOSI || 悬空 || NC |- | 18 || MISO || 悬空 || NC |- | 19 || CLK || 悬空 || NC |- | 20 || USB_D+ || 悬空 || 暂不支持 USB 功能 |- | 21 || GND || 悬空或接地 || 模块公共地 |- | 22 || CON || 输入 || 板载 LED 灯控制脚,接地关闭 LED 灯 |- | 23 || PIO0 || 悬空 || NC |- | 24 || PIO1 || 输出 || 模块状态指示灯输出脚(注①) |- | 25 || PIO2 || 悬空 || NC |- | 26 || PIO3 || 输入,弱下拉 || 主机清除配对记忆(注②) |- | 27 || PIO4 || 悬空 || NC |- | 28 || PIO5 || 悬空 || NC |- | 29 || PIO6 || 悬空 || NC |- | 30 || PIO7 || 悬空 || NC |- | 31 || PIO8 || 输出 || NC |- | 32 || PIO9 || 输出 || NC |- | 33 || PIO10 || 悬空 || NC |- | 34 || PIO11 || 输入,弱下拉 || AT 指令设置脚,主机清除记忆(注③) |} 注①:模块状态指示灯输出脚,高电平输出,接 LED 时请串接电阻。 * 连线前,主机未记录从机地址时,每200ms 亮100ms;主机记录从机地址时,每 1.5 秒亮 750ms;从机每 200ms 亮 100ms。 * 连线后,LED 长亮。 注②:输入脚,内部下拉。此脚接高电平,主机用来清除已记录的从机地址。 === 底板 === {|class="wikitable" ! 引脚 !! 说明 |- | STATE || 预留 |- | RXD || UART 输入口 |- | TXD || UART 输入口 |- | GND || 模块公共地 |- | VCC || 模块电源 |- | KEY || AT 指令设置脚,主机清除记忆 |} == AT 指令 == === 进入AT 指令的方法 === 给模块上电,不配对的情况下,就是AT 模式了。请把两条指令之间的时间间隔控制在1S 或以上。 === 默认出厂参数 === 波特率9600N81,蓝牙名HC-06,配对密码1234。 === AT 指令总集 === {|class="wikitable" ! 指令 !! 响应 !! 说明 |- | AT || OK || 测试 |- | AT+BAUD1 || OK1200 || 设置波特率。波特率代码如下: * 1--------- 1200 * 2--------- 2400 * 3--------- 4800 * 4--------- 9600(默认就是这个设置) * 5--------- 19200 * 6--------- 38400 * 7--------- 57600 * 8--------- 115200 * 9--------- 230400 * A--------- 460800 * B--------- 921600 * C--------- 1382400 |- | AT+NAMEname || OKsetname || 参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20 个字符以内。 |- | AT+PINxxxx || OKsetPIN || 更改蓝牙配对密码,模块在出厂时的默认配对密码是1234。参数可以掉电保存,xxxx是新密码。 |- | AT+ROLE=S / AT+ROLE=M || OK+ROLE:S / OK+ROLE:M || S:设置模块为从模块Slave (模块默认为从机); M: 设置模块为主模块Master |- | AT+PN || OK None || 默认为无校验 |- | AT+PE || OK Even || 设置为偶校验 |- | AT+PO || OK Odd || 设置为奇校验 |- | AT+VERSION || hc01.comV2.0 || 获取版本号 |- | AT+LED0 / AT+LED1 || LED OFF / LED ON || AT+LED0 关灯 / AT+LED1 开灯 |} === 指令详细说明 === 详细 AT 指令请参见[[:File:HC-06.pdf|用户手册(点击下载)]]关于 AT 指令章节。 == 资料下载 == * [[:File:HC-06.pdf|HC-06 蓝牙 2.0 串口模块用户手册]] * [[:File:HC-BlueTooth.apk.rar|安卓蓝牙串口助手]] * [https://{{SERVERNAME}}/w/upload/6/62/CP210x_USB_TO_UART.zip CP2102驱动(仅限 HC-06-USB)] == 选型列表 == {{HC Bluetooth Selection Guide}} == FAQ == {{HC-05 Bluetooth Module FAQ}} {{Service00}}
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:FAQ
(
查看源代码
)
模板:HC Bluetooth Module Related
(
查看源代码
)
模板:HC Bluetooth Selection Guide
(
查看源代码
)
模板:HC-05 Bluetooth Module FAQ
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
HC-06 Bluetooth Module
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志