ESP-IDF 例程——wifi

12. wifi 目录

12.1 station 例程

字段 描述
例程名称 station
所在文件夹路径 examples\wifi\getting_started\station
核心功能说明 演示ESP32作为Wi-Fi客户端(STA模式)连接到外部接入点(AP)的基本功能。包括Wi-Fi初始化、连接建立、IP获取和连接状态管理。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- wifi_init_sta():初始化STA模式Wi-Fi
- event_handler():处理Wi-Fi和IP事件
- esp_netif_init():初始化网络接口
- esp_event_loop_create_default():创建默认事件循环
- esp_wifi_init():初始化Wi-Fi驱动
- esp_wifi_set_mode():设置Wi-Fi模式
- esp_wifi_set_config():配置Wi-Fi参数
- esp_wifi_start():启动Wi-Fi驱动
输入输出参数说明 输入:
- 配置的SSID和密码(通过menuconfig设置)

输出:
- Wi-Fi连接状态
- 获取到的IP地址
- 连接成功或失败的日志信息
适用场景及典型应用案例 适用于:
- 学习Wi-Fi STA模式的基本配置和使用
- 开发需要连接到现有Wi-Fi网络的设备
- 作为物联网设备连接云平台的基础
- 测试Wi-Fi连接稳定性
- 作为Wi-Fi客户端应用的参考模板

12.2 softAP 例程

字段 描述
例程名称 softAP
所在文件夹路径 examples\wifi\getting_started\softAP
核心功能说明 演示ESP32作为Wi-Fi接入点(AP模式)的基本功能。包括AP创建、客户端连接管理和DHCP服务器配置。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- wifi_init_softap():初始化SoftAP模式Wi-Fi
- 事件处理函数:处理客户端连接和断开事件
- esp_netif_init():初始化网络接口
- esp_event_loop_create_default():创建默认事件循环
- esp_wifi_init():初始化Wi-Fi驱动
- esp_wifi_set_mode():设置Wi-Fi模式
- esp_wifi_set_config():配置AP参数
- esp_wifi_start():启动Wi-Fi驱动
输入输出参数说明 输入:
- 配置的SSID、密码和通道(通过menuconfig设置)

输出:
- AP创建状态
- 客户端连接和断开事件
- 分配给客户端的IP地址
适用场景及典型应用案例 适用于:
- 学习Wi-Fi AP模式的基本配置和使用
- 开发需要创建Wi-Fi网络的设备
- 作为物联网设备的本地配置热点
- 测试AP模式下的客户端连接管理
- 作为Wi-Fi AP应用的参考模板

12.3 espnow 例程

字段 描述
例程名称 espnow
所在文件夹路径 examples\wifi\espnow
核心功能说明 演示ESP-NOW协议的使用,实现设备间的无连接Wi-Fi通信。包括ESP-NOW初始化、对等设备管理、数据发送和接收。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- espnow_init():初始化ESP-NOW
- espnow_send_cb():处理发送回调
- espnow_recv_cb():处理接收回调
- esp_now_add_peer():添加对等设备
- esp_now_send():发送ESP-NOW数据
- Wi-Fi初始化相关函数
输入输出参数说明 输入:
- 对等设备的MAC地址
- 要发送的数据

输出:
- 数据发送状态
- 接收到的数据和发送方MAC地址
适用场景及典型应用案例 适用于:
- 学习ESP-NOW协议的实现和使用
- 开发设备间低延迟通信的应用
- 物联网设备的本地数据交换
- 无线传感器网络
- 智能家居设备间的直接通信
- 作为ESP-NOW应用的参考模板

12.4 iperf 例程

字段 描述
例程名称 iperf
所在文件夹路径 examples\wifi\iperf
核心功能说明 用于测试Wi-Fi网络吞吐量,支持TCP和UDP协议。可以在STA模式或AP模式下运行,与另一台运行iperf客户端或服务器的设备配合使用。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- Wi-Fi初始化相关函数
- iperf客户端/服务器实现
- 网络套接字相关函数
输入输出参数说明 输入:
- iperf测试配置(协议类型、端口、测试时长等)

输出:
- 吞吐量测试结果
- 网络延迟和丢包率(UDP模式)
适用场景及典型应用案例 适用于:
- 测试Wi-Fi网络性能
- 验证不同配置下的网络吞吐量
- 优化Wi-Fi应用的网络性能
- 比较不同设备或固件版本的网络性能
- 作为网络性能测试的参考模板

12.5 smart_config 例程

字段 描述
例程名称 smart_config
所在文件夹路径 examples\wifi\smart_config
核心功能说明 演示如何使用ESP-TOUCH协议,通过手机应用将Wi-Fi配置信息传递给ESP32设备,实现设备的快速联网。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- smartconfig_example_task():智能配网任务
- 事件处理函数:处理智能配网事件
- Wi-Fi初始化相关函数
输入输出参数说明 输入:
- 通过手机App发送的Wi-Fi SSID和密码

输出:
- 配网状态
- Wi-Fi连接结果
适用场景及典型应用案例 适用于:
- 学习智能配网技术的实现
- 开发需要快速联网的物联网设备
- 简化设备的初次配置流程
- 作为智能配网应用的参考模板

ESP-IDF 例程——wifi
https://blog.zhaosn.top/ESP32-examples/12.wifi(WIP)/
作者
Zhao SN
发布于
2026年1月21日
更新于
2026年1月21日
许可协议