板载AP6212 WiFi&BT模块
例程为出厂例程,可通过蓝牙对开发板进行配网,内置一个web服务器,配网成功后能够通过网页显示开发板的基本信息,并对开发板的板载LED进行简单的控制。
配网流程
- 开发板默认烧录的出厂固件自带蓝牙配网功能,如果烧录了其他工程,则需要在rt-thread studio 上重新烧录art-pi_factory工程。上电后开发板蓝牙模组会自动广播,设备名称是ART-PI。
使用MDK下载蓝牙配网例程art_pi_factory时,下载之后用小程序配网失败,页面根本不出现ART-PI这个设备,但是用RTT Studio就可以。
原因是蓝牙使用的是BTStack,这是github上的一个开源蓝牙协议栈,具有GCC特性,就是说,写的代码跟编译器有关。
- 手机(手机需要开启蓝牙,注:部分华为/荣耀手机需要开启定位功能)打开微信搜索WiFi配网助手,选择设备为ART-PI,如下图所示:则表示手机成功搜索到了开发板的广播包。
打开之后
使用左上角的Board Control部分,可以控制板子上的LED。
配网流程分析
1.微信小程序扫描周围的蓝牙设备并放到选择蓝牙设备的下拉列表中等待用户点击。
2.用户输入了WiFi的ssid和password后,选择点击蓝牙配网,此时微信小程序调用蓝牙api完成和第一步选的蓝牙设备的蓝牙连接。
3.接着微信小程序向artpi开发板写入WiFi的ssid和password信息,并等待开发板的反馈。
4.开发板配网成功并反馈自己的IP地址,微信小程序收到IP地址后判断配网成功并显示成功界面和开发板IP。