前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能学习
目录
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
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> |
发表评论