JDY34高速双模蓝牙模块,一从机连接多主机,上电自动匹配。
某作品的蓝牙通信部分设计如下功能:一个主设备为蓝牙从机用作发送数据,两个从设备为蓝牙主机接收主设备发来的数据,主从之间可分别或同时连接,上电自动连接并开始收发数据。
用到3个JDY34蓝牙。
网络上关于JDY34蓝牙模块的资料太少了,且官方手册的AT指令内容不完整,自行摸索了一段时间,本文章记录并分享学习过程。
目录
一、蓝牙模块介绍
JDY-34 透传模块是基于蓝牙 BLE4.2 协议+3.0 标准,支持 BLE 与 SPP 同时工作,并且 SPP支持多连与 SPP 主从机同时工作,不需要单独配置为主机或从机功能,在多连模式下 SPP支持 7 个主从机(Android 或电脑)与 1 个 IOS 手机连接,BLE 也支持 Android 或 IOS 连接,在主机模式下,支持与市面上所有 SPP 从机连接通信,包括 JDY-30、JDY-31、JDY-32、JDY-33、打印机等,通信接口为标准 UART,可通过 AT 指令配置工作模式、波特率、BLE 蓝牙 UUID、配对密码等参数,主要优势为高速通信,SPP 与手机或电脑连接后支持每秒传输 40KByte/s的数据与多连功能。
SPP 从机多连模式,可支持 8 个主机同时连接
二、蓝牙AT指令配置
将主设备配置为蓝牙从机,用作发送数据。将从设备配置为蓝牙主机,用于接收数据。
主从机的区别在于,主机可以主动搜索从机连接,从机只能被动等待连接。
1、发送AT指令
- 蓝牙通过串口连接,可使用串口助手向蓝牙发送AT指令。
- 特别说明:MCU 发 AT 指令需要加结束符 \r\n,串口工具发 AT 指令不需要在指令结尾加\r\n,串口工具请勾选“发送回车”。
- 测试指令:发送“AT”,响应“+OK”,即已进入AT指令模式,可开始配置蓝牙。
- 串口AT指令集
2、查询/配置
波特率配置
初始默认波特率为9600,更改后记得在串口助手中也相应更改,否则无法发送AT指令。
工作模式配置
工作模式配置为0:SPP(多连从机)与 BLE 从机
即配置为一从机多连主机模式。
注意:JDY34蓝牙模块SPP为主从同时工作,不需要再单独配置蓝牙为主机或从机模式
3、主从蓝牙配对连接
查询SPP蓝牙MAC地址
获取从机地址。
主机绑定从机(上电自动匹配)
官方手册中没有这部分内容!!
指令为AT+BAND<地址>
主机在AT模式下向串口发送AT指令“AT+BAND从机地址”,响应“OK”即绑定成功。
配置为从机多连模式后,一个从机可以连接多个主机,即一个从机可被多个主机绑定。
当主机(从设备)上电时,将自动搜索已绑定的从机(主设备)。当从机上电,主机搜索成功后将自动完成配对,并且主从机将自动开始数据收发。
数据收发部分由STM32单片机程序控制,该部分另外记录。