【物联网】JDY-31 蓝牙传输模块的使用、调试和传输

JDY-31是一款基于蓝牙3.0SPP的模块,适用于Windows、Linux和Android的数据透传。该模块支持UART接口,最大发射功率8dB,通信距离可达30米。用户可使用AT指令修改设备名、波特率等设置。文章还介绍了如何利用UART协议连接JDY-31与STM32微控制器进行通信,并列举了常见的AT指令及其应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

序列指令功能默认
1AT+VERSION版本号JDY-31-V1.2
2AT+RESET软复位
3AT+DISC断开连接(连接状态下有效)
4AT+LADDR查询模块的 MAC 地址
5AT+PIN连接密码设置与查询1234
6AT+BAUD波特率设置与查询9600
7AT+NAME广播名设置与查询JDY-31-SPP
8AT+DEFAULT恢复出厂设置
9AT+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+DEFAULTOK

串口状态输出使能设置/查询:

指令响应参数
AT+ENLOG<param>OK

Param:1 或 0

1:打开串口状态输出

0:关闭串口状态输出

默认值:1

AT+ENLOG+ENLOG=<param>

4. 使用uart通信协议实现JDY-31与STM32连接通信

一文读懂UART通信协议

### JDY-31 AT指令使用说明 JDY-31蓝牙模块支持通过AT指令来配置其参数,这些参数包括但不限于蓝牙名称、波特率以及连接密码等[^2]。该模块的一个显著特点是,在上电之后即可直接进入AT模式进行调试操作,无需额外的操作(如某些博客提到的EN口上拉),因为手册中已明确指出EN端子为空。 #### 基本注意事项 当向JDY-31发送AT指令时,需注意每条命令结尾应带有`/r/n`作为回车符标志。这可以通过手动附加此字符串或者借助串口助手工具中的自动添加新行选项完成。 #### 配置实例 以下是几个常用的AT指令及其作用: 1. **查询当前设备状态** ```plaintext AT\r\n ``` 如果返回OK,则表示模块正常响应。 2. **修改蓝牙名称** ```plaintext AT+NAME=YourBluetoothName\r\n ``` 将"YourBluetoothName"替换为你希望设定的新名字。 3. **调整通信速率(波特率)** ```plaintext AT+BAUD=X\r\n ``` X代表不同的数值对应特定的速度等级;例如X设为1时表示9600bps, 设定其他值可参照具体数据表。 4. **设置配对码(PIN Code)** ```plaintext AT+PSWD=XXXX\r\n ``` XXXX处填写四位数字组成的PIN码用于后续与其他设备安全绑定过程中验证身份之用。 5. **恢复出厂设置** 若需要重置所有自定义更改回到初始默认状态,可以执行如下命令: ```plaintext AT+RESTORE\r\n ``` 以上列举了一些基础却非常实用的AT指令示例供参考学习。更多高级功能还需进一步探索官方文档获取全面了解。 ```python import serial ser = serial.Serial('COMx', baudrate=9600, timeout=1) def send_at_command(command): ser.write((command + '\r\n').encode()) response = '' while True: char = ser.read().decode() if not char or char == '\n': break response += char return response.strip() print(send_at_command("AT")) # 测试模块是否在线 ``` 上述Python脚本展示了如何利用PySerial库与JDY-31建立通讯并测试其连通性的简单方法。
评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式小白—小黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值