蓝牙BT04-A的使用与相关AT指令
一、AT指令没有返回的问题及解决方案
-
检查指令格式:
- 确认指令格式是否正确,包括特定的命令和结尾的回车换行符(n)。
-
检查TX/RX连接:
- 确认TX(发送)和RX(接收)线是否连接正确,通常采用交叉接线方式。
-
检查供电情况:
- 确认供电是否正常。如果不带底板,则供电应为3.3V;如果带底板,则供电应为5V。
-
检查串口助手:
- 确认串口助手是否卡死或程序崩溃,必要时尝试重启串口助手。
-
检查串口线:
- 确认串口线是否可正常使用,可以通过其他设备或测试工具验证串口线的传输功能。
-
按下按钮(如果有的话,具体详见下图),进入AT模式:
- 上电后,如果有按钮,按下按钮,进入AT模式,再发送AT指令即可。
二、BT16连接说明
- 使用对应的APP搜索蓝牙设备,并找到对应的蓝牙地址进行连接。
- 正常情况下,蓝牙地址是唯一的。
三、BLE为什么不能直接连接手机蓝牙的问题及解释
- 根据BLE(低功耗蓝牙)协议的规定,通常需要通过APP来实现BLE的连接。
- BLE设备不能直接通过手机蓝牙设置进行连接,而是需要通过专门的APP来发现和建立连接。
AT指令是一种用于与调制解调器、移动设备和其他通信设备进行通信的命令集。它们允许用户通过发送特定的指令来控制设备的功能和行为。以下是一些常用的AT指令及其功能解释:
四、基本AT指令
蓝牙模块主要使用AT指令集来进行配置和控制。以下是一些常用的蓝牙AT指令及其功能:
-
基本指令:
- AT:测试蓝牙模块是否处于AT指令模式,通常返回“OK”表示连接成功。
- AT+ORGL:恢复出厂设置,将蓝牙模块的所有设置恢复到出厂默认状态。
-
名称与地址:
- AT+NAME=xxxx:设置蓝牙设备的名称,xxxx为要设置的名称。
- AT+NAME?:查询当前蓝牙设备的名称。
- AT+ADDR?:查询蓝牙模块的地址(MAC地址),每个蓝牙模块都有唯一的地址。
-
角色与模式:
- AT+ROLE=x:设置蓝牙模块的角色,x为0表示从机(Slave),1表示主机(Master),2表示回环模式(Echo)。
- AT+ROLE?:查询当前蓝牙模块的角色。
- AT+CMODE=x:设置蓝牙的连接模式,x为0表示绑定地址模式,1表示任意地址模式。
- AT+CMODE?:查询当前蓝牙的连接模式。
-
串口参数:
- AT+UART=baud,stop,parity:设置蓝牙模块的串口通信参数,包括波特率(baud)、停止位(stop)和校验位(parity)。
- AT+UART?:查询当前蓝牙模块的串口通信参数。
-
密码与绑定:
- AT+PSWD=xxxx:设置蓝牙模块的配对密码,xxxx为要设置的密码。
- AT+PSWD?:查询当前蓝牙模块的配对密码。
- AT+BIND=xxxx:绑定指定的蓝牙模块,xxxx为要绑定的蓝牙模块的地址。
- AT+BIND?(或相关指令):查询当前绑定的蓝牙模块地址。
-
连接与断开:
- AT+CON_MAC=xxxx:连接到指定的蓝牙设备,xxxx为目标设备的MAC地址。
- AT+DISCON:断开当前与蓝牙设备的连接。
-
其他指令:
- AT+STATUS:查询蓝牙模块的状态信息。
- AT+VER:查询蓝牙模块的版本信息。
- AT+TXPWR:设置蓝牙模块的发射功率。
- AT+DEV_NAME:设置或查询蓝牙设备的广播名称。
- AT+SCAN(在某些模块中):主机模式时,用于扫描周围的蓝牙设备。
请注意,不同的蓝牙模块可能支持不同的AT指令集和参数设置范围。因此,在使用特定的蓝牙模块时,建议参考其说明书或联系供应商获取详细的AT指令集和参数信息。
此外,发送AT指令时,通常需要在指令末尾添加回车换行符(如“\r\n”或“\n”),以确保指令被正确解析和执行。同时,确保蓝牙模块已进入AT指令模式,并且串口通信参数(如波特率、停止位、校验位等)已正确设置。