江科协----蓝牙模块及蓝牙小程序介绍
蓝牙模块简介
经典蓝牙带SPP字眼,低功耗蓝牙带BLE字眼,双模蓝牙,同时支持两种模式,带SPP和BLE字眼
如果需要蓝牙模块与蓝牙模块连接,至少要有一块蓝牙模块支持主从一体式
硬件连接
这里手机是手机软件,蓝牙模块是HC-04蓝牙模块,通过跳线接到和USB转串口模块,再USB插入单片机或者电脑
第一种连接不需要单片机,不需要写程序,可以对蓝牙模块通信测试和配置,可以验证蓝牙模块的好坏。
第二种连接方式是手机遥控,手机端0发送数据,可以通过蓝牙传给蓝牙模块,蓝牙模块再通过串口传给到单片机,单片机收到数据,就可以执行相应的操作了。反过来,单片机发送数据,可以通过串口传给蓝牙模块,蓝牙模块再通过蓝牙传递给手机,手机收到数据,就可以显示参数了。
第三种连接方式,两个单片机,通过两个蓝牙模块,直接进行无线串口通信。两个蓝牙模块可以互相连接,需要其中至少一个模块是主从一体的。当两个蓝牙模块无线方式互联后,相当于左边单片机的串口直接接到了右边单片机的串口。两个单片机直接通过串口互传数据就行。
蓝牙模块引脚
VCC引脚可以使用USB转串口的模块供电,具体5V还是3.3V根据模块手册确认。
STATE引脚是连接状态指示引脚,蓝牙未连接时输出一个高或低电平,蓝牙已连接时输出电平取反。如果单片机想检查蓝牙是否已连接,STATE可以引一根线接到单片机IO口。
KEY引脚,控制模块进入AT模式的引脚,如果模块上带一个按键,KEY引脚一般也和按键相连,输入一个高或低电平,相当于按键按下,进入AT模式。也可以通过单片机控制蓝牙模块是否进入AT模式。
蓝牙模块配置(AT模式)
•蓝牙未连接时,自动进入AT模式,如果蓝牙已连接,按住KEY不放,可以使模块进入AT模式,此时通过串口发送AT指令,可对蓝牙模块进行参数配置。
蓝牙模块会有两种模式:透传模式和AT模式
透传模式时,给串口发的数据,都会传输到蓝牙另一侧,AT模式时,给串口发的数据,会被解析为AT指令,用于配置模块参数。
AT指令 | 功能 |
AT | 测试通讯 |
AT+BAUD | 查询和设置串口波特率 |
AT+DEFAULT | 参数恢复默认值 |
AT+ROLE | 查询和设置角色(主设备/从设备) |
AT+NAME | 查询和设置经典蓝牙名称 |
AT+PIN | 查询和设置经典蓝牙配对密码 |
AT+BNAME | 查询和设置BLE蓝牙名称 |
注:以上仅以HC-04为例介绍AT模式,不同蓝牙模块的AT指令和进入AT模式的方法都可能不同,详细介绍请参考模块对应的手册。
手机端软件
安卓端,HC蓝牙助手是HC官方 软件,支持经典蓝牙和低功耗蓝牙,有按键控制的功能。蓝牙串口,个人开发者开发的,仅支持经典蓝牙,可能是开发者没写低功耗蓝牙部分的代码。
苹果端,三块软件都仅支持低功耗蓝牙,不支持经典蓝牙,因为苹果的硬件不支持经典蓝牙。可以在APP Store里下载。
微信小程序软件可以同时在安卓和IOS中运行。苹果手机软件不好用的话可以用微信小程序软件。目前都仅支持低功耗蓝牙,不支持经典蓝牙。安卓手机在硬件层面,起始可以支持经典蓝牙,但是微信小程序底层没有适配安卓端经典蓝牙的接口。
蓝牙串口-江协科技小程序,支持按键、滑竿、遥感、显示屏、绘图的功能,功能非常强大。