这个实验的功能演示 ESP32 STA 功能,连接到一个真实存在的 wifi 热点。 这个实验的代码为工程“4_2_wifi_STA”目录。
4.2.1. 实验内容
(1) 学习 STA 连接方法
(2) 学习 STA 的静态 IP 设置方法
(3) 掌握 wifi 状态机机制
4.2.2. STA 简介
TA 站点,每一个连接到无线网络中的终端(如笔记本电脑、手机及其它可以联网的用户设备)都可称为 一个站点。站点(STA,Station)在无线局域网(WLAN,WirelessLocalAreaNetworks)中一般为客户端,可以是装有无线 网卡的计算机,也可以是有 WiFi 模块的智能手机,可以是移动的,也可以是固定的。
4.2.3. ESP32 wifi 编程相关
流程图,状态机和使用的函数,请参考 4.1.3,实际使用的时候只是参数不一样。
4.2.4. 代码讲解
使用 vs code 展开本实验的工程目录,如下图:

我们的这个实验,启动 STA 连接的代码是写在源文件 app_main.c 里,components 文件夹是关于 LCD
的驱动代码,LCD 显示屏在 3.4 章有比较详情的讲解。
WifiSTA 初始化
STA 的初始化和 AP 类似,部分的参数不一样,不一样的地方全部使用蓝色的字标出来。
//启动 WIFI 的 STA
void wifi_init_sta()
{
tcpip_adapter_init();//tcp/IP 配置
#ifdef ESP32_STATIC_IP
//静态 IP 部分 tcpip_adapter_dhcpc_stop(TCPIP_ADAPTER_IF_STA); tcpip_adapter_ip_info_t ipInfo;
inet_pton(AF_INET,DEVI

本文详细介绍ESP32通过STA模式连接实际WiFi热点的过程,涉及STA连接方法、静态IP设置以及状态机的运用。学习如何在app_main.c中配置STA连接参数,并通过状态机处理连接状态变化。
最低0.47元/天 解锁文章
3196

被折叠的 条评论
为什么被折叠?



