模块基础信息
淘宝大概十块左右
JDY-31蓝牙模块基于蓝牙3.0spp设计可以支持多种数据透传工作频段2.4GHZ,调制方式采取GFSK,最大发射率8db,最大发射距离30米,可通过AT指令修改参数使用方便。
JDY-31蓝牙的使用
JDY-31蓝牙模块主要是通过串口与单片机通讯。我们的手机通过蓝牙和JDY-31连接之后,并且JDY31和STM32F103通过串口连接之后,只要手机通过蓝牙助手发送串口数据,然后JDY就会直接收到并且发送给单片机。而单片机通过串口发送的数据也会经由JDY-31来传输到我们的手机上。JDY-31有一个小红灯,等待连接的时候小红灯会闪烁,而连接上之后小红灯常亮。
JDY-31蓝牙模块的AT指令集主要用于配置、控制和查询模块的各种参数及状态。以下是一些常用的AT指令及其功能:
1. AT:测试命令,返回OK表示模块正常。
2. AT+NAME:获取或设置本地设备名称,例如AT+NAME=JDY-31,设置成功后返回OK。
3. AT+ADDR或AT+LADDR:获取本地设备的MAC地址,返回OK及MAC地址信息。
4. AT+ROLE:获取或设置设备角色,例如AT+ROLE=0表示从机,AT+ROLE=1表示主机,返回OK。
5. AT+BAUD:获取或设置串口波特率,例如AT+BAUD=9600,设置成功后返回OK。部分模块也支持编号式指令,如AT+BAUD8(其中8对应115200的波特率)。
6. AT+VERS或AT+VERSION:获取模块固件版本号,返回OK及版本号信息。
7. AT+RESET:重启模块,返回OK。
8. AT+TYPE:获取或设置设备类型,例如AT+TYPE=0表示透传模式,AT+TYPE=1表示蓝牙HID模式,返回OK。
9. AT+PIN:获取或设置配对密码,例如AT+PIN=1234,设置成功后返回OK。
10. AT+START:进入透传模式,返回OK。
11. AT+IMME:获取或设置设备连接方式,例如AT+IMME=1表示自动连接,AT+IMME=0表示手动连接,返回OK。
12. AT+CONN:获取连接状态,返回OK及连接状态信息。
13. AT+DISC:断开当前连接,仅在连接状态下有效,返回OK。
14. AT+RSSI:获取当前连接的信号强度,返回OK及信号强度信息。
15. AT+UART:设置透传模式下的串口参数,例如AT+UART=9600,0,0表示波特率为9600,数据位为8,停止位为1,返回OK。
16. AT+HELP:获取帮助信息,返回OK及可用的AT指令列表(部分模块支持)。
17. AT+DEFAULT:恢复出厂设置,返回OK。
18. AT+ENLOG:串口状态输出使能设置/查询,默认为1(部分模块支持)。
使用AT指令时,通常需要通过UART或其他串行通信接口将指令发送到JDY-31蓝牙模块。模块在接收到指令后,会执行相应的操作,并通过串口返回执行结果。返回结果一般以“OK”表示成功,或以“ERROR”表示失败及错误信息。