HC-08蓝牙模块 HC-08 模块一共有 6 个引脚下面详细介绍各个引脚的作用。STATE状态输出引脚。未连接时则为低电平。连接成功时则为高电平。可以在程序中作指示引脚使用RXD串口接收引脚。接单片机的 TX 引脚如果是5V MCU需串联一个 220R 电阻TXD串口发送引脚。接单片机的 RX 引脚;GND接地电源VCC输入 3.26V 的电源注意上面一层邮票口的模块不能接 5V 的电源需要底板降压至3.3VKEY主机用于清除配对的从机地址记忆需要拉高电平 200ms 以上。主从模式主机模式当蓝牙模块处于主机模式的时候可以与一个从机进行连接。在此模式下可以对周围设备进行搜索并选择需要连接的从机进行连接。理论上一个蓝牙主端设备可同时与 7 个蓝牙从端设备进行通讯。一个具备蓝牙通讯功能的设备可以在两个角色之间进行切换。比如平时工作在从机模式等待其它主机来连接在需要时可转换为主机模式向其它设备发起连接。一个蓝牙设备以主机模式发起连接时需要知道对方的蓝牙地址配对密码等信息配对完成之后可直接发起连接。从机模式当蓝牙模块处于从机模式的时候只能被主机搜索不能主动搜索。从机与主机连接以后也可以和主机进行发送和接收数据。区别主机是指能够搜索别人并主动建立连接的一方从机则不能主动建立连接只能等待主机连接自己。AT指令AT 指令AT Commands最早是由发明拨号调制解调器的贺氏公司为了控制拨号调制解调器而发明的控制协议。 在嵌入式开发中经常是使用 AT 命令去控制各种通讯模块比如 WiFi 模块、蓝牙模块、GPRS 模块等等。一般就是主芯片通过硬件接口比如串口、SPI发送 AT 指令给通讯模块模块接收到数据之后回应响应的数据。常用的AT指令AT 指令分为四种类型类型格式功能测试指令AT X ?查询设置命令或内部程序设置的参数及其取值范围查询指令AT X ?返回参数的当前值设置指令AT X ... 设置用户自定义的参数值执行指令AT X 执行受模块内部程序控制的变参数不可变蓝牙模块的 AT 指令相较于 ESP8266 要少非常多后者有近百条。现在举例一些常用指令并使用这些指令一步一步的通过串口实现蓝牙模块的收发数据。序号AT指令小写 x 表示参数作用默认状态主/从生效1AT检测串口是否正常工作-M/S2ATRX查看模块基本参数-M/S3ATDEFAULT恢复出厂设置-M/S4ATRESET模块重启-M/S5ATVERSION获取模块版本、 日期-M/S6ATROLEx主/从角色切换SM/S7ATNAMExxx修改蓝牙名称HC-08M/S8ATADDRxxxxxxxxxxxx修改蓝牙地址硬件地址M/S9ATRFPMx更改无线射频功率0(4dBm)M/S10ATBAUDxx,y修改串口波特率9600,NM/S11ATCONTx是否可连接0(可连)M/S12ATAVDAxxx更改广播数据-S13ATMODEx更改功耗模式0S14ATAINTxx更改广播间隔320M/S15ATCINTxx,yy更改连接间隔6,12M/S16ATCTOUTxx更改连接超时时间200M/S17ATCLEAR主机清除已记录的从机地址-M18ATLEDxLED 开/关1M/S19ATLUUIDxxxx搜索 UUIDFFF0M/S20ATSUUIDxxxx服务 UUIDFFE0M/S21ATTUUIDxxxx透传数据 UUIDFFE1M/S22ATAUSTx设置自动进入睡眠的时间20S透传模式就是蓝牙模块像一个完全透明的管道它只负责把一端收到的数据原封不动地传送到另一端自己不解析、不修改、不关心数据的内容和格式。通信示意图