📶 Wi-Fi 连接

目标

使用 ESP-IDF 连接到家庭 Wi-Fi 热点,获取 IP 地址并通过串口打印连接状态。

硬件准备

代码示例

#include "esp_wifi.h"
#include "esp_event.h"
#include "nvs_flash.h"

#define WIFI_SSID "your_ssid"
#define WIFI_PASS "your_password"

void app_main(void) {
    nvs_flash_init();
    esp_netif_init();
    esp_event_loop_create_default();
    esp_netif_create_default_wifi_sta();

    wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
    esp_wifi_init(&cfg);

    wifi_config_t wifi_config = {
        .sta = {
            .ssid = WIFI_SSID,
            .password = WIFI_PASS,
        },
    };
    esp_wifi_set_mode(WIFI_MODE_STA);
    esp_wifi_set_config(WIFI_IF_STA, &wifi_config);
    esp_wifi_start();
    esp_wifi_connect();
}

步骤说明

  1. 安装 ESP-IDF v5.x 开发环境。
  2. 修改代码中的 SSID 和密码为你的 Wi-Fi 信息。
  3. 编译并烧录(idf.py build flash)。
  4. 打开串口监视器查看 IP 地址。
提示: 遇到问题可查看 Q&A 页面,或在工蜂仓库提交 Issue。