JDY-31 蓝牙基于蓝牙 3.0 SPP 设计,这样可以支持 Windows、Linux、android 数据透传, 工作频段 2.4GHZ,调制方式 GFSK,最大发射功率 8db,最大发射距离 30 米,支持用户通过 AT 命令修改设备名、波特率等指令,方便快捷使用灵活。
目录
1. 模块参数
2. 引脚功能
2.1 贴片接线
2.2 引脚功能
3. AT指令
3.1 AT指令简介
3.2 常用的AT指令
4. 使用uart通信协议实现JDY-31与STM32连接通信
1. 模块参数
型号 | JDY-31 |
工作频段 | 2.4GHZ |
通信接口 | UART |
工作电压 | 1.8-3.6V(建议 3.3V) |
工作温度 | -40℃ - 80℃ |
天线 | 内置 PCB天线 |
传输距离 | 30 米 |
主从支持 | 从机 |
模块尺寸 | 19.6 * 14.94 *1.8 mm(长宽高) |
蓝牙版本 | Bluetooth 3.0SPP |
STM 焊接温度 | <260℃ |
工作电流 | 7.5mA |
发射功率 | 8db(最大) |
接收灵敏度 | -97dbm SPP |
最大吞吐量 | 16K bytes/s(android、windows) |
2. 引脚功能
2.1 贴片接线
2.2 引脚功能
1. VCC:这是供电引脚,连接到正极电源(通常是3.3V或5V)。通过给予模块适当的电源供电,使其正常工作。
2. GND:这是地引脚,连接到负极地。用于与供电引脚形成电路回路,提供电源的接地。
3. TXD:这是串行数据发送引脚,用于将数据从模块发送到外部设备。您可以将外部设备的接收引脚(RXD)与JDY-31的TXD引脚连接起来,以接收来自蓝牙模块的数据。
4. RXD:这是串行数据接收引脚,用于接收外部设备发送的数据。您可以将外部设备的发送引脚(TXD)与JDY-31的RXD引脚连接起来,以向蓝牙模块发送数据。
5. EN:这是使能引脚,用于控制模块的工作状态。通过给EN引脚提供高电平(通常是3.3V或5V),可以使模块进入工作状态。在没有使能引脚输入或给予低电平时,模块将处于低功耗待机状态。
6. STATE:这是状态引脚,用于提供模块的状态信息。通过监测STATE引脚的电平变化,您可以获知模块的连接状态或其他相关状态信息。
3. AT指令
3.1 AT指令简介
AT指令是一种用于与调制解调器(Modem)或其他通信设备进行交互的命令集。AT是“ATtention”的缩写,它表示用户希望与设备进行交互。
AT指令通常用于设备的配置、控制和查询。通过发送不同的AT指令,用户可以向设备发出特定的命令请求,设备将根据收到的命令来执行相应的操作,并返回处理结果。常见的AT指令用于控制调制解调器的工作模式、拨号、发送短信、查询网络等。
使用AT指令与设备进行交互的步骤如下:
一般使用uart和spi通信协议:了解SPI通信:串行外设接口的基本工作原理,51、stm32实现SPI
一文读懂UART通信协议
1. 打开串口通信:将终端设备的串口连接到目标设备(如蓝牙模块)的串口引脚上。确保串口连接配置正确,包括波特率(通信速率)、数据位、停止位和校验位等。
2. 发送AT指令:使用串口通信工具(如终端模拟器或串口调试助手)打开串口连接,并通过串口发送AT指令。可以在终端模拟器的命令行中直接输入AT指令并发送,或者在串口调试助手中创建一个新的命令脚本并发送。
3. 接收和处理响应:目标设备(如蓝牙模块)收到AT指令后,将执行相应的操作,并返回处理结果。通过串口通信工具接收并显示目标设备返回的响应消息。响应消息通常以标准的文本格式返回,包括OK表示命令执行成功,ERROR表示命令执行失败,以及其他特定的响应消息。
4. 解析和处理响应:根据接收到的响应消息,您可以解析和处理设备返回的信息。根据不同的AT指令,响应消息可能包含有用的数据、状态信息或错误消息。
3.2 常用的AT指令
JDY-31 模块串口发送 AT 指令务必加上\r\n
序列 | 指令 | 功能 | 默认 |
1 | AT+VERSION | 版本号 | JDY-31-V1.2 |
2 | AT+RESET | 软复位 | |
3 | AT+DISC | 断开连接(连接状态下有效) | |
4 | AT+LADDR | 查询模块的 MAC 地址 | |
5 | AT+PIN | 连接密码设置与查询 | 1234 |
6 | AT+BAUD | 波特率设置与查询 | 9600 |
7 | AT+NAME | 广播名设置与查询 | JDY-31-SPP |
8 | AT+DEFAULT | 恢复出厂设置 | |
9 | AT+ENLOG | 串口状态输出使能 | 1 |
AT 指令串口工具使用方法
在连接状态下发送断开连接指令方法
查询版本号:
指令 | 响应 | 参数 |
AT+VERSION | +VERSION=JDY-31-V1.2,Bluetooth V3.0 | 无 |
复位:
指令 | 响应 | 参数 |
AT+RESET | +OK | 无 |
断开连接:
指令 | 响应 | 参数 |
AT+DISC | +OK | 无 |
BLE 蓝牙 MAC 地址:
指令 | 响应 | 参数 |
AT+LADDR | +LADDR=<param> | 无 |
波特率设置/查询:
指令 | 响应 | 参数 |
AT+BAUD<param> | +OK | Param:(4 到 9) 4:9600 5:19200 6:38400 7:57600 8:115200 9:128000 |
AT+BAUD | +BAUD= JDY-31 |
SPP 蓝牙配对密码:
指令 | 响应 | 参数 |
AT+PIN<param> | +OK | Param:4 位密码 PIN:1234 |
AT+PIN | +PIN=Param |
广播名设置/查询:
指令 | 响应 | 参数 |
AT+NAME<param> | +OK | Param:BLE 广播名 最长:18 字节 默认广播名:JDY-31-SPP |
AT+PIN | +PIN=Param |
回复出厂配置:
指令 | 响应 | 参数 |
AT+DEFAULT | OK | 无 |
串口状态输出使能设置/查询:
指令 | 响应 | 参数 |
AT+ENLOG<param> | OK | Param:1 或 0 1:打开串口状态输出 0:关闭串口状态输出 默认值:1 |
AT+ENLOG | +ENLOG=<param> |
4. 使用uart通信协议实现JDY-31与STM32连接通信
一文读懂UART通信协议