169浏览
查看: 169|回复: 5

[项目] 【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软 AP

[复制链接]
【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软 AP图1

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软 AP图2

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软 AP图3

驴友花雕  中级技神
 楼主|

发表于 2024-9-25 13:53:48

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软AP

无线AP(Wireless Access Point),即无线接入点,是无线网络中的核心设备。它的主要功能是将有线网络信号转换为无线信号,供无线设备(如笔记本电脑、智能手机等)使用。

一、无线AP的功能
1、连接无线与有线: 无线AP的主要功能是连接无线网络和有线网络,提供无线设备和有线网络之间的互相访问功能。
2、中继功能: 无线AP可以作为中继器,放大无线信号,从而扩大无线网络的覆盖范围。例如,在两个无线点之间放置一个AP,可以增强远端无线设备的信号。
3、桥接功能: 无线AP可以桥接两个无线AP端点,实现数据传输。在某些场景下,可以通过无线AP将两个有线局域网连接起来。
4、主从模式: 无线AP可以工作在主从模式下,被主无线AP或无线路由器看作是无线客户端,从而实现多点连接。

二、无线AP的应用场景
1、家庭宽带:提供家庭内部的无线网络覆盖。
2、企业内部网络:用于企业内部的无线网络部署,覆盖办公区域。
3、公共场所:如咖啡厅、酒店等,为顾客提供无线网络服务。

三、无线AP与无线路由器的区别
1、无线AP:主要用于无线信号的发射和接收,相当于无线交换机,不具备路由功能。
2、无线路由器:除了无线AP的功能外,还具备路由功能,可以实现互联网连接共享。

四、无线AP的优势
1、灵活性:可以灵活地扩展网络覆盖范围。
2、易于管理:通过集中管理多个AP,简化网络管理和维护。
3、覆盖范围广:适用于各种场景,从小型家庭到大型企业。

无线AP是无线局域网(WLAN)中的重要组成部分,提供了无线设备与有线网络之间的桥梁功能,是组建无线网络的核心设备。

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软 AP图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-25 13:59:27

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软AP

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
  {花雕动手做}实验之七:设置 ESP32-S3 N16R8 CAM 以打开软AP接入点

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
  4.    OV2640/5640摄像头模组
  5.   {花雕动手做}实验之七:设置 ESP32-S3 N16R8 CAM 以打开软AP接入点
  6. */
  7. #include <WiFi.h>
  8. // 定义AP模式的SSID和密码
  9. const char *ssid_AP     = "zhz3"; // 输入路由器名称
  10. const char *password_AP = "z156721";  // 输入路由器密码
  11. // 设置ESP32的IP地址、网关和子网掩码
  12. IPAddress local_IP(192, 168, 1, 100); // 设置ESP32的IP地址
  13. IPAddress gateway(192, 168, 1, 10);   // 设置ESP32的网关
  14. IPAddress subnet(255, 255, 255, 0);   // 设置ESP32的子网掩码
  15. void setup() {
  16.   Serial.begin(115200); // 初始化串口通信,波特率为115200
  17.   Serial.println(" ");
  18.   Serial.println("ESP32-S3-CAM  WROOM N16R8 准备就绪! ");
  19.   Serial.println(" ");
  20.   delay(2000); // 延迟2秒
  21.   
  22.   Serial.println("设置软AP配置 ... "); // 打印“设置软AP配置...”信息
  23.   WiFi.disconnect(); // 断开WiFi连接
  24.   WiFi.mode(WIFI_AP); // 设置WiFi模式为AP模式
  25.   Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "完成准备" : "失败!"); // 配置软AP并打印结果
  26.   Serial.println("设置软AP... "); // 打印“设置软AP...”信息
  27.   boolean result = WiFi.softAP(ssid_AP, password_AP); // 启动软AP
  28.   if (result) {
  29.     Serial.println("完成准备"); // 打印“准备就绪”信息
  30.     Serial.println(String("软AP的IP地址 = ") + WiFi.softAPIP().toString()); // 打印软AP的IP地址
  31.     Serial.println(String("软AP的MAC地址 = ") + WiFi.softAPmacAddress().c_str()); // 打印软AP的MAC地址
  32.   } else {
  33.     Serial.println("失败!"); // 打印“失败”信息
  34.   }
  35.   Serial.println("Setup End"); // 打印“设置结束”信息
  36. }
  37. void loop() {
  38.   // 空循环,暂时没有需要重复执行的代码
  39. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-25 14:04:14

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软AP

代码解读
1、WiFi库的引入:


  1. #include <WiFi.h>
复制代码



这行代码引入了WiFi库,使得ESP32能够配置和管理WiFi连接。

2、定义AP模式的SSID和密码:


  1. const char *ssid_AP     = "WiFi_Name"; // 输入路由器名称
  2. const char *password_AP = "12345678";  // 输入路由器密码
复制代码



这里定义了两个常量字符指针,分别用于存储AP模式下的SSID(名称)和密码。

3、设置ESP32的网络配置:


  1. IPAddress local_IP(192, 168, 1, 100); // 设置ESP32的IP地址
  2. IPAddress gateway(192, 168, 1, 10);   // 设置ESP32的网关
  3. IPAddress subnet(255, 255, 255, 0);   // 设置ESP32的子网掩码
复制代码



通过设置IP地址、网关和子网掩码,配置ESP32在AP模式下的网络参数。

4、配置和启动软AP:


  1. WiFi.disconnect(); // 断开WiFi连接
  2. WiFi.mode(WIFI_AP); // 设置WiFi模式为AP模式
  3. Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!"); // 配置软AP并打印结果
  4. Serial.println("Setting soft-AP ... "); // 打印“设置软AP...”信息
  5. boolean result = WiFi.softAP(ssid_AP, password_AP); // 启动软AP
复制代码



断开当前WiFi连接,设置WiFi模式为AP模式,配置软AP的网络参数,并启动软AP。

5、串口输出调试信息:


  1. Serial.println(String("Soft-AP IP address = ") + WiFi.softAPIP().toString()); // 打印软AP的IP地址
  2. Serial.println(String("MAC address = ") + WiFi.softAPmacAddress().c_str()); // 打印软AP的MAC地址
复制代码



通过串口输出软AP的IP地址和MAC地址,方便调试和查看设备状态。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-25 14:05:54

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软AP

实验串口返回情况

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软 AP图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-25 14:09:39

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软AP

实验场景图

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM设置软 AP图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail