陈拓 2021/11/28-2021/11/30
1. 简介
官方例程:
https://gitee.com/EspressifSystems/esp-idf/tree/master/examples/wifi/smart_config
此示例演示ESP32如何使用ESPTOUCH和微信airkiss连接到目标AP。
2. 开发环境
《Win10启用Linux子系统安装Ubuntu》
https://blog.csdn.net/chentuo2000/article/details/112131624
《用乐鑫国内Gitee镜像搭建ESP32开发环境》
https://blog.csdn.net/chentuo2000/article/details/113424934
3. 构建项目
cd /home/ccdc/esp/esp-idf/examples/wifi/smart_config
- 项目树
- 刷新esp-idf环境
get_idf
- 配置项目
idf.py menuconfig
保持默认值,保持,退出。
- 编译项目
idf.py build
- 烧写项目
连接设备时我PC将USB-SERIAL识别为COM3。
idf.py -p /dev/ttyS3 -b 115200 flash
- 查看串口信息
按一下开发板上的RST按钮:
4. smart_config配网
- 在手机上安装ESPTOUCH
以安卓手机为例,下载网址:
https://github.com/EspressifApp/EsptouchForAndroid/releases/tag/v2.0.0/esptouch-v2.0.0.apk
选择esptouch-v2.0.0.apk下载安装。
在手机上运行ESPTOUCH。注意:手机要连接2.4G的WiFi。
手机上显示了ESP32的IP地址。
- 配网类型
- 在PC上进行连通测试
5. airkiss配网
- 修改代码
将程序中的
ESP_ERROR_CHECK(esp_smartconfig_set_type(SC_TYPE_ESPTOUCH));
改成
ESP_ERROR_CHECK(esp_smartconfig_set_type(SC_TYPE_ESPTOUCH_AIRKISS));
- 编译、烧写
- 微信关注“乐鑫信息科技”公众号
- 打开公众号
点击 商铺,选择 AirKiss设备,输入 WIFI 密码,点击连接
和smart_config配网不同,AirKiss配网手机上不显示ESP32的IP地址,下面是串口显示:
- 在PC上进行连通测试
不是每次配置都能成功,不同的手机成功率不同,感觉smart_config成功率高一些。