+ [2.3 修改细节说明](#font_color0033FF23__174)
前言
接下来的 ESP32-C3 功能测试都是基于自己设计的开发板:
自己画一块ESP32-C3 的开发板(第一次使用立创EDA)(PCB到手)
开发环境是乐鑫官方的 ESP-IDF, 基于VScode插件搭建好的:
ESP32-C3 VScode开发环境搭建(基于乐鑫官方ESP-IDF——Windows和Ubuntu双环境)
学习 ESP32-C3 的WIFI 使用,不要用到其他外设。
1、ESP32-C3 的配网方式
1.1 SoftAP配网
ESP32-C3 会建立一个 WiFi 热点,用户将手机连接到这个热点后将要连接的 WiFi 信息发送给 ESP32,。
这种方式是很可靠的一种方式,设备端的代码也简单。
只是这个我没找到样例……
1.2 Smartconfig配网
Smartconfig 是本文要测试的一种配网方式,因为官方提供了Demo。
此方式不需要连击任何通信链路,手机端通过发送不同长度的 UDP 广播包来表示 WiFi 信息,ESP32-C3 在混杂模式监听信号覆盖范围内的所有数据帧,通过一定算法得到WiFi 信息。
这种方式简洁,但是配网成功率受环境影响较大。
对于ESP32-C3 SmartConfig 的介绍,乐鑫的官网的说明链接如下:
乐鑫官方ESP32-C3 SmartConfig 说明
本文下面会记录 使用Smartconfig 方式给 ESP32-C3 配网。
1.3 WEB配网
WEB 配网方式允许在电脑端完成配网。
和第一种方式一样,ESP32-C3 会建立一个 WiFi 热点,手机或者 PC 端在浏览器打开配置网页,在网页中完成配网。
这种方式和 SoftAP配网 一样可靠,缺点是需要在设备端占用空间来嵌入网页。
1.4 BLE配网
BLE配网,使用蓝牙方式进行配网。ESP32-C3 会进行 BLE 广播。附近的手机收到该广播后会询问用户是否进行 BLE 连接,如选择连接,则手机即可将信息发送给 ESP32-C3。
在这个过程中用户无需切换 WiFi 网络,但是需要打开蓝牙,用户体验相对 SoftAP 配网好一些。
这种方式需要在设备端加入蓝牙相关代码,这会增加固件的大小,并在配网完成前占用一定内存。(使用 FreeRTOS 建立的配网任务,在配网完成后可以删除。)
在ESP32-C3 的蓝牙配网上,官方提供了一个完整的解决方案 —— BluFi 。
对于ESP32-C3 BluFi 的介绍,乐鑫的官网的说明链接如下:
本文下面会记录 使用 BluFi 方式给 ESP32-C3 配网。
1.5 乐鑫配网APP
本文将会测试说明 Smart_config 和 BlueIF 两种配网方式, 在进行下面测试之前,我们可以先在手机端准备好需要的 App。 APP可以在乐鑫官网下载,链接如下: