ESP32 开发之旅④ Soft-AP——WiFiAP库的使用

本文详细介绍了ESP32如何使用WiFiAP库创建和管理Soft-AP模式,涵盖建立AP网络、管理网络连接以及获取AP信息的方法。包括softAP、softAPConfig、softAPgetStationNum、softAPdisconnect等多个关键函数的使用,并提供了实例代码,帮助读者掌握ESP32 Soft-AP模式的开发。

授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。

快速导航
单片机菜鸟的博客快速索引(快速找到你要的)

如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。

1.前言

    在前面的篇章中,博主给大家讲解了ESP32的软硬件配置以及基本功能使用,目的就是想让大家有个初步认识。并且,博主重点强调 ESP32 WiFi模块有三种工作模式:

  1. Station模式,也叫站点模式;
  2. Soft-Access Point模式,也叫Soft-AP模式,可以理解为WiFi热点模式;
  3. 以上两种的集合模式,Station 兼Soft-Access Point,也是Mesh NetWork的实现基础;

    任何基于ESP32的WiFi功能开发,都是基于上面其中一种工作模式来进行开发。所以,它们是我们WiFi基础学习的重点。
    本篇章将讲解Soft-Ap模式。

2.回顾Soft-AP模式 —— 谁想连上我

AP是Access Point简称,也就是访问接入点,是网络的中心节点。一般家庭的无线路由器就是一个AP,众多站点(STA)加入到它所组成的无线网络,网络中的所有的通信都通过AP来转发完成。

其实生活中,类Soft-Access Point模式还是应用非常广泛的。

比如你去网购,你和商家就是STA,快递公司就是AP,负责把你下单的东西从商家传送到你手上。

比如你在口碑买一个奶茶,你和奶茶店就是STA,跑腿平台就是AP,负责把你的奶茶从奶茶店送到你手上。

老规矩,看看图结构:

虽然给定引用未直接提供Soft - AP + STA混合模式ESP32 - S3上的代码示例,但可以根据其提到的模式信息,结合常见的ESP32 - S3开发环境(如Arduino IDE)给出一个示例代码。 以下是一个在Arduino IDE中实现ESP32 - S3的Soft - AP + STA混合模式的示例代码: ```cpp #include <WiFi.h> // 定义STA模式要连接的WiFi信息 const char* sta_ssid = "your_sta_SSID"; const char* sta_password = "your_sta_PASSWORD"; // 定义AP模式的信息 const char* ap_ssid = "your_ap_SSID"; const char* ap_password = "your_ap_PASSWORD"; void setup() { Serial.begin(115200); // 初始化STA模式并连接到指定的WiFi WiFi.begin(sta_ssid, sta_password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to STA network..."); } Serial.println("Connected to STA network"); // 启动AP模式 WiFi.softAP(ap_ssid, ap_password); Serial.print("AP IP address: "); Serial.println(WiFi.softAPIP()); } void loop() { // 这里可以添加其他的业务逻辑 delay(1000); } ``` 在上述代码中: 1. 首先引入`WiFi`,这是ESP32 - S3进行WiFi操作的基础。 2. 在`setup`函数中,先初始化STA模式并尝试连接到指定的WiFi网络。如果连接成功,会打印连接成功信息。 3. 接着启动AP模式,设置AP的SSID和密码,并打印出AP的IP地址。 4. 在`loop`函数中,可以添加其他的业务逻辑,这里只是简单地进行了延时操作。 需要注意的是,要将`your_sta_SSID`、`your_sta_PASSWORD`、`your_ap_SSID`和`your_ap_PASSWORD`替换为实际的WiFi信息。
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机菜鸟哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值