admin管理员组

文章数量:1130349

这个实验的功能演示 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 热点。 这个实验的代码为工程“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

本文标签: 路由器模式ESP32WiFiSTA