Skip to content

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)回调函数.
    c
        ESP_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 示例代码