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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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简称,也就

### ESP32 WiFi AP 入门教程 #### 创建WiFi接入点(AP)的基础概念 在ESP32中,Wi-Fi主要具备两种工作模式:STA(Station)、AP(Access Point)。其中,AP模式也被称为Soft-AP模式或接入点模式,在这种模式下,ESP32能够作为一个无线接入点让其他设备连接[^3]。 #### 配置环境准备 为了使ESP32进入AP模式并成功建立一个可供其他设备连接的热点,需先完成开发环境搭建。这通常涉及安装ESP-IDF框架以及设置好编译工具链等前置条件。对于具体操作而言,可以通过菜单配置项`menuconfig`来指定目标芯片型号为ESP32-C3,并确保选择了内置USB JTAG选项以便于后续调试与烧录固件[^2]。 #### 编写代码实现AP功能 下面是一份简单的Arduino IDE下的示例程序用于展示如何启动ESP32作为AP: ```cpp #include "WiFi.h" const char* ssid = "MyESP_AP"; const char* password = "12345678"; void setup() { Serial.begin(115200); // 设置静态IP参数 IPAddress local_IP(192, 168, 4, 1); IPAddress gateway(192, 168, 4, 1); IPAddress subnet(255, 255, 255, 0); // 开启串口监视器打印信息 Serial.println(); Serial.print("Configuring access point..."); // 尝试多次直到配置成功 int retryCount = 0; while (WiFi.softAP(ssid, password) != true){ delay(1000); retryCount++; if(retryCount>10){break;} Serial.println("."); } // 如果失败则停止执行 if(WiFi.softAP(ssid,password)){ Serial.println("AP Started"); // 设置静态IP地址 if (!WiFi.softAPConfig(local_IP, gateway, subnet)) { Serial.println("Failed to configure AP IP address."); }else{ Serial.println("AP Configured with static IP"); } } else { Serial.println("Failed to start AP!"); } } void loop(){ } ``` 这段代码定义了一个名为"MyESP_AP"的新SSID及其对应的密码"12345678", 并设置了该访问点所使用的本地IP地址范围。通过调用函数`WiFi.softAP()`方法激活软AP特性;如果需要进一步自定义网络参数,则可通过`WiFi.softAPConfig()`来进行更细致化的设定[^4]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

单片机菜鸟哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值