目录

1、AT指令使用重点 

2、完整AT指令集

3、常用 AT指令 解释



1、AT指令使用重点 

ECB02的AT指令数量有60+,配置灵活性相当高。

出厂的默认固件,已配置好常用参数,我们使用时只需要简单地配置即可。

例如:

当使用从机模式,最少只需发送一条AT指令 :AT+ROLE=2,  即完成配置。

当使用主机模式,也只需要发送大约四条指令左右,即可完成配置、连接。

AT 指令重点

  • 通信方式: UART
  • 波特率:    115200。注意:ECB01默认9600,ECB02默认115200
  • 大小写:    必须大写
  • 结尾标志:”\r\n",即通用的 0x0D、0x0A。串口助手打勾“加回车换行”。
  • 参数修改:自动保存,掉电不失。
  • 指令特色:1-在蓝牙连接后,进入透传,AT指令仍可生效,这个特有意思。
  •                   2-AT指令,成功时返回信息中都包含 "OK",方便判断;  不成功不返回任何作息。

 

从机 常用指令

即:被动地等待其它主机设备的搜索发现、连接,如另一模块、手机等

  1. "AT+FACTORY\r\n" ;         // 恢复出厂设置, 返回:“OK\r\n” 
  2. “AT+ROLE=2\r\n” ;            // 设置从机模式, 返回:“OK\r\n”
  3. "AT+NAME=ECB02\r\n";   // 设置蓝牙名称, 返回:“OK\r\n”

主机 常用指令

即:作为主控方,主动地搜索、连接其它从机设备

  1. "AT+FACTORY\r\n" ;          // 恢复出厂设置,       返回:“OK\r\n” 
  2. “AT+ROLE=1\r\n”;              // 设置主机模式,       返回:“OK\r\n”
  3. "AT+BONDC\r\n";               // 清除旧的从机绑定,返回:“OK\r\n”
  4. "AT+BONDNAME=X\r\n";   // 绑定从机蓝牙设备,返回:“OK\r\n”

2、完整AT指令集

AT命令 发送 返回格式(出厂状态) 参数
常用命令
测试命令 AT "OK\r\n"
模块复位  AT+RST “OK\r\n”
恢复出厂设置 AT+FACTORY “OK\r\n”
进入关机模式 AT+OFF “OK\r\n” 发 AT\r\n 唤醒 
连接状态  查询 AT+LINK? “+LINK:OffLine\r\nOK\r\n”
断开连接 AT+DISC “OK\r\n”
常用设置
查询蓝牙名字 AT+NAME? “+NAME:X\r\nOK\r\n”
设置蓝牙名字 AT+NAME=X “OK\r\n” 下述详解 5.3.1
主从机模式  查询 AT+ROLE? “+ROLE:Peripheral\r\nOK\r\n” 下述详解 5.3.3
主从机模式  设置 AT+ROLE=X “OK\r\n” 下述详解 5.3.4
主机模式连接时使用
主机开始搜索 AT+SCAN 主,详解5.3.5
获取设备列表的设备 AT+LIST=X
连接设备 AT+CONNECT=X “OK\r\n” 主,详解5.3.6
从机绑定  查询 AT+BOND?
从机绑定  清除 AT+BONDC “OK\r\n”
从机蓝牙名  绑定 AT+BONDNAME=X “OK\r\n” 主、 1-20字节
不常用、不用修改的部分
回显  查询  AT+ECHO? “+ECHO:1\r\nOK\r\n”
回显  设置 AT+ECHO=X “OK\r\n” 0-关、1-开
AT 模式  查询 AT+MODE? “+MODE:2\r\nOK\r\n” 1-有效、2-无效
AT 模式  设置 AT+MODE=X “OK\r\n” 下述详解  5.3.7
蓝牙 AT 状态  查询 AT+BTAT? “+BTAT:0\r\nOK\r\n” 0-关、1-开
蓝牙 AT  设置 AT+BTAT=X “OK\r\n” 下述详解 5.3.8
串口波特率  查询 AT+UART? “+UART:115200\r\nOK\r\n” 默认 115200
串口波特率  设置 AT+UART=X “OK\r\n” 下述详解 5.3.9
查询蓝牙功率 AT+POWE? “+POWE:3db\r\nOK\r\n” 默认 3db
设置蓝牙功率 AT+POWE=X “OK\r\n” 下述详解 5.3.10
睡眠配置  查询 AT+SLEEP? “+SLEEP:1\r\nOK\r\n”
睡眠配置  设置 AT+SLEEP=X “OK\r\n” 0-关、1-引脚
LED 显示  查询 AT+LED? “+LED:1\r\nOK\r\n”
LED 显示  设置 AT+LED=X “OK\r\n” 0-关、1-开
每帧最大值  查询 AT+MTU? “+MTU:23\r\nOK\r\n” 连接后是247
看门狗  查询 AT+WDG? “+WDG:1\r\nOK\r\n”
看门狗  设置 AT+WDG=X “OK\r\n” 0-关、1-开
连接状态通知  查询 AT+CONNOTIFY? “+CONNOTIFY:1\r\nOK\r\n”
连接状态通知  设置 AT+CONNOTIFY=X “OK\r\n” 0-关、1-开
查询模块型号 AT+MODEL? “+MODEL:ECB02S\r\nOK\r\n”
查询软件型号 AT+VER?  “+VER:1.0.0\r\nOK\r\n”
蓝牙订阅  查询 AT+BLENOTIFY? “+BLENOTIFY:1\r\nOK\r\n”
读取服务 UUID  AT+SUUID? “+SUUID:XXXX\r\nOK\r\n”
读取读特性 UUID AT+RUUID? “+RUUID:XXXX\r\nOK\r\n”
读取写特性 UUID AT+WUUID? “+WUUID:XXXX\r\nOK\r\n”
 MAC 地址  查询 AT+MAC? “+MAC:X\r\nOK\r\n” 从机有效
 MAC 地址  设置 AT+MAC=X “OK\r\n” 从机有效
广播间隙  查询 AT+ADVINT? “+ADVINT:Xus\r\nOK\r\n” 从机有效
广播间隙  设置 AT+ADVINT=X “OK\r\n”
广播数据  查询 AT+RESE? “+RESE:X\r\nOK\r\n” 默认:关、空
广播数据  设置 AT+RESE=X “OK\r\n” 1~22字节
广播数据  关闭 AT+RESEOFF “OK\r\n” 从,默:关
连接密码  查询 AT+PASSWORD? “+PASSWORD:X\r\nOK\r\n” 从、默:关空
连接密码  设置 AT+PASSWORD=X “OK\r\n” 从、20字节
连接密码  清除 AT+PASSWORDC “OK\r\n”
连接间隙最小  查询 AT+CONINTMIN? “+CONINTMIN:X\r\nOK\r\n”
连接间隙最小  设置 AT+CONINTMIN=x “OK\r\n”
连接间隙最大 查询 AT+CONINTMAX? “+CONINTMAX:X\r\nOK\r\n”
连接间隙最大 设置 AT+CONINTMAX=x “OK\r\n”
连接超时  查询 AT+CONTIMEOUT? “+CONTIMEOUT:X\r\nOK\r\n”
连接超时   设置 AT+CONTIMEOUT=X\ “OK\r\n” 从、单位10ms
扫描从机最大数  查询 AT+SCANMAX? +SCANMAX:X\r\nOK\r\n 主、10~30
扫描从机最大数  查询 AT+SCANMAX=x “OK\r\n” 主、10~30
扫描时间  查询 AT+SCANTIME? +SCANTIME:X\r\nOK\r\n
扫描时间  设置 AT+SCANTIME=X “OK\r\n” 500~10000


3、常用 AT指令 解释

  3.1    蓝牙名称  设置    AT+NAME=X    

  • 发送:AT+NAME=X
  • 仅从机模式有效
  • 最长 20 个字节
  • 中文的蓝牙名字,需要使用 URL 编码, 一个中文占用 3 个字节
  •  如:“易加物联”  41542B4E414D453D E69893 E58AA0 E789A9 E88194 0D0A
  • 第一部分是AT 命令的头部,中间四个部分为易加物联四个字,最后是 AT 命令的结尾
  • 返回:“OK\r\n”

  3.2    主从机配置  查询    AT+ROLEMODE?  

  •  发送:AT+ROLEMODE?     
  •  返回:“+ROLEMODE:0\r\nOK\r\n”     //  0:主从机模式由 ROLE 引脚配置
  •             “+ROLEMODE:1\r\nOK\r\n”     //  1:始终是主机模式
  •             “+ROLEMODE:2\r\nOK\r\n”     //  2:始终是从机模式

  3.3    主从机模式  查询    AT+ROLE?  

  •  发送:AT+ROLE?     
  •  返回:“+ROLE:Central\r\nOK\r\n”        //  Central:主机模式
  •             "+ROLE:Peripheral\r\nOK\r\n"   //  Peripheral:从机模式
  • 手机与智能硬件进行蓝牙连接,手机为主机,智能硬件为从机

  3.4    主从机模式  设置    AT+ROLE=X    

  • 发送:AT+ROLE=X
  • 参数:0:由ROLE引脚配置、1:主机模式、2:从机模式。
  • 返回:“OK\r\n”

  3.5    主机开始搜索     AT+SCAN    

  • 发送:AT+SCAN
  • 返回:“OK\r\n” “+SCAN:3”  “0,null,5081E95F09BD,-68\r\n”....设备列表
  • 主机模式有效
  • +SCAN:X, X 是搜索到的设备数量,最大值是 30。“0,null,5081E95F09BD,-68\r\n”, 第
    一个参数是序列号,第二个参数是蓝牙的名字,第三个参数是蓝牙的 MAC 地址,第四个
    参数是蓝牙的信号强度。当蓝牙设备较多时,列表可能会很长,超过了 MCU 的 RAM,这
    时可以只提取设备数量,通过 AT+LIST 获取设备列表中的一条数据。

  3.6    连接设备  AT+CONNECT=X    

  • 发送:AT+CONNECT=X
  • 返回:“OK\r\n”  或 “ERROR\r\n”
  • 主机模式有效
  • X 是设备在列表中的序列号

  3.7   AT 模式  设置     AT+MODE=X    

  • 发送:AT+MODE=X
  • 参数:0:  蓝牙连接后,AT命令是否有效由AT_EN引脚配置
  •            1:  蓝牙连接后,AT 命令继续有效
  •            2:  蓝牙连接后,AT命令无效,所有数据透传
  • 返回:“OK\r\n”

  3.8   蓝牙AT状态  设置    AT+BTAT=X    

  • 发送:AT+BTAT=X
  • 参数:0:蓝牙AT功能关闭,出厂默认关闭
  •            1:蓝牙AT功能开启
  • 开启后可以通过蓝牙对模块发送 AT 命令,只有从机模式支持
  • 指令用于通过手机发送AT指令控制ECB02模块
  • 返回:“OK\r\n”

  3.9    串口波特率  设置    AT+UART=X    

  • 发送:AT+UART=X
  • 参数:1:2400
  •            2:9600         //  特别地,此值,参数可以直接发送9600
  •            3:19200
  •            4:115200     //  特别地,  些值,参数可以直接发送115200
  • 不建议对串口波特率进行修改,不建议,不建议,不建议
  • 如果忘记了,会无法再次使用模块!
  • 返回:“OK\r\n”

  3.10    蓝牙功率  设置    AT+POWE=X    

  • 发送:AT+POWE=X
  • 参数:0:-20db
  •            1:-15dm         
  •            2:-10db
  •            3:-6db  
  •            4:-5db
  •            5:-2db
  •            6: 0db
  •            7: 3db   // 出厂默认
  •            8: 4db
  •            9:5db
  • 返回:“OK\r\n”

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐