ESP32-C3 SoftAP
SoftAP 是一个无线接入点,它允许设备在没有连接到其他网络的情况下,创建自己的网络。ESP32-C3 可以作为 SoftAP,为其他设备提供 Wi-Fi 连接。
编程要点:
- 初始化 esp-netif 框架,设定框架功能为wifi ap.c说明:
ESP_ERROR_CHECK(esp_netif_init()); ESP_ERROR_CHECK(esp_event_loop_create_default()); esp_netif_create_default_wifi_ap();
esp_netif_create_default_wifi_ap();
属于 esp-netif 框架的一个函数,该框架是 ESP-IDF 里用于管理网络接口的抽象层。调用esp_netif_create_default_wifi_ap()
函数的作用是创建并初始化一个默认的 Wi-Fi AP 网络接口。它主要负责网络协议栈层面的配置,像 IP 地址分配、DHCP 服务器设置这类网络功能的初始化。 侧重于网络协议栈的配置,为 Wi-Fi AP 模式构建网络环境。 - 注册 wifi 事件(
WIFI_EVENT
)回调函数.cESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &wifi_event_handler, NULL, NULL));
- 初始化 wifi 框架.c
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); ESP_ERROR_CHECK(esp_wifi_init(&cfg));
- 配置 wifi 模式为 SoftAP.c说明:
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP)); ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_config));
esp_wifi_set_mode(WIFI_MODE_AP);
这个函数属于 Wi-Fi 驱动层,其功能是设置 Wi-Fi 硬件的工作模式。WIFI_MODE_AP 表明将 Wi-Fi 硬件设置为接入点(AP)模式,让设备能够创建一个无线热点,供其他设备连接。 - 启动 wifi.c
ESP_ERROR_CHECK(esp_wifi_start());
示例代码:
这个示例代码,请参考 wifi >> getting_started >> softAP
示例代码