1 固件的烧录

相关资料的获取:固件烧写工具

(1)打开PhyPlusKit烧录软件,点击UART Setting,打开串口配置界面,选择进行烧录的端口号,串口波特率选择115200,点击“connect”按钮;

在这里插入图片描述

(2)先后按下PB-02开发板的PROG以及RST按键(尽量快,几乎同步),当串口监视窗口(log窗口)中显示“UART RX : cmd>>:”表示开发板已进入烧录模式,点击Erase,擦除开发板中的源固件;

(注:PBxx系列模组在烧录的时候需要将TM引脚拉高,使模组进入烧录模式,待烧录结束之后,再将TM引脚拉低,进入运行模式)
在这里插入图片描述

(3)在烧录配置对话框中选择HEX文件烧录,双击M0后面的文本框,选择要烧录的hex文件,点击Write,开始烧录固件,当log窗口显示“Write images successfully”表示固件烧录成功;

(注:在烧录之前,先给模组设置MAC地址,否则将入网失败)
在这里插入图片描述

2 指令集

2.1 指令格式

AT 指令可以细分为三种格式类型:

类型指令格式描述
查询指令AT+ < x > ?查询命令中的当前值
设置指令AT+ < x > =< ```>设置用户自定义的参数值
执行指令AT+ < x >执行某些参数不可变的功能
备注 : 1. 并非所有指令都有这四种类型的命令。
  1. 指令必须⼤大写,并且以回⻋车换⾏符结尾(CR LF)。
  2. 所有指令返回以回车换⾏符开始(CR LF)。
  3. 所有指令返回每行都以回车换⾏符结尾(CR LF)。

指令示例:

字符串HEX
指令AT\r\n41 54 0D 0A
返回\r\nOK\r\n0D 0A 4F 4B 0D 0A

2.2 AT 指令表

序号指令功能备注
1AT测试AT
2AT+GMR查询固件版本
3AT+RST重启模组
4AT+BLENAME查询或设置蓝牙广播名称重启后生效
5AT+BLEMAC设置或查询模组MAC地址重启后生效
6AT+BLESTATE查询蓝牙连接状态
7AT+ TRANSENTER设置进入透传模式
8AT+BLERFPWR设置发射功率重启后生效
9AT+CONRANG设置连接参数重启后生效
10AT+BLEADVINTV设置广播间隔重启后生效
11AT+BLEADVDATA自定义广播内容重启后生效
12AT+BLEADVEN广播使能
13AT+ RESTORE恢复出厂设置恢复后自动重启
14AT+BLESERUUID修改主服务UUID重启后生效
15AT+SLEEP设置休眠模式
16AT+BLEMTU修改蓝牙MTU值
17AT+BLESENDAT 模式下发送数据
18+DATA:AT 模式下收到数据

3 使用示例

3.1 与手机BLE调试助手进行通讯

准备工具:电脑端串口调试助手,手机端蓝牙调试助手
检测模块是否正常工作
在这里插入图片描述
模块默认上电后会广播默认名称为 Ai-Thinker的蓝牙设备,手机通过APP连接并开启notify后即可与模块相互通讯
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上工作完成后手机和模组就可以相互通讯
在这里插入图片描述
在这里插入图片描述

3.2 与微信小程序进行通讯

微信小程序的源代码可以从链接进行获取

  1. 检测模块是否正常工作
    在这里插入图片描述
    模块默认上电后会广播默认名称为 Ai-Thinker的蓝牙设备,用微信小程序能成功搜到模块发出来的设备信息
    在这里插入图片描述
    点击后会弹出以下界面,串口助手也能成功看到CONNECT OK
    在这里插入图片描述
    在这里插入图片描述

4 注意事项

(1)烧写的时候需要将TM引脚拉低后再次复位,出现cmd>>:表示模块进入烧录模式
(2)默认模组的MTU值为23,可以通过AT+MTUEXCHANGE指令进行修改,最大值为250
(3)要通过BLE 手机APP才能扫描到设备,在手机 设置->蓝牙 里可能扫描不到

有疑问可留言或联系邮箱:support@aithinker.com

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐