驴友花雕 发表于 2024-9-25 13:04:07

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 连接WiFi






驴友花雕 发表于 2024-9-25 13:06:54

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 连接WiFi

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}实验之六:测试 ESP32-S3 N16R8 CAM 连接到WiFi路由器

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}实验之六:测试 ESP32-S3 N16R8 CAM 连接到WiFi路由器
*/

#include <WiFi.h>

// 定义路由器名称和密码
const char* ssid = "zhz3"; // 输入路由器名称
const char* password = "z156721"; // 输入路由器密码

void setup() {
Serial.begin(115200); // 初始化串口通信,波特率为115200
Serial.println(" ");
Serial.println("ESP32-S3-CAMWROOM N16R8 准备就绪! ");
Serial.println(" ");
delay(2000); // 延迟2秒
Serial.println("开始测试 WiFi "); // 打印“Setup start”信息
WiFi.begin(ssid, password); // 连接到WiFi网络
Serial.println(String("WiFi连接中 ") + ssid); // 打印连接信息
while (WiFi.status() != WL_CONNECTED) { // 等待连接成功
    delay(500); // 每隔500毫秒检查一次
    Serial.print("..."); // 打印“.”表示正在连接
}
Serial.println("\n WiFi 已连接,IP地址: "); // 打印连接成功信息
Serial.println(WiFi.localIP()); // 打印设备的IP地址
Serial.println("WiFi 设置结束 "); // 打印“Setup End”信息
}

void loop() {
// 空循环,暂时没有需要重复执行的代码
}


驴友花雕 发表于 2024-9-25 13:12:07

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 连接WiFi

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


#include <WiFi.h>


这行代码引入了WiFi库,使得ESP32能够连接到WiFi网络。确保你使用的是正确的WiFi库版本,以避免库冲突。

2、定义路由器名称和密码:


const char *ssid   = "********"; // 输入路由器名称

const char *password = "********"; // 输入路由器密码


这里定义了两个常量字符指针,分别用于存储路由器的SSID(名称)和密码。确保将********替换为实际的路由器名称和密码。

3、初始化串口通信:


Serial.begin(115200); // 初始化串口通信,波特率为115200

delay(2000); // 延迟2秒

Serial.println("Setup start"); // 打印“Setup start”信息


初始化串口通信,设置波特率为115200。延迟2秒后,打印“Setup start”信息到串口监视器,方便调试和查看程序运行状态。

4、连接到WiFi网络:


WiFi.begin(ssid, password); // 连接到WiFi网络

Serial.println(String("Connecting to ") + ssid); // 打印连接信息

while (WiFi.status() != WL_CONNECTED){ // 等待连接成功

delay(500); // 每隔500毫秒检查一次

Serial.print("."); // 打印“.”表示正在连接

}

Serial.println("\nConnected, IP address: "); // 打印连接成功信息

Serial.println(WiFi.localIP()); // 打印设备的IP地址

Serial.println("Setup End"); // 打印“Setup End”信息


使用WiFi.begin函数连接到指定的WiFi网络,并在串口监视器上打印连接状态。通过WiFi.status函数检查连接状态,直到连接成功后打印设备的IP地址。

5、空循环函数:

void loop() {

// 空循环,暂时没有需要重复执行的代码

}


loop函数是Arduino程序的主循环函数,目前为空,表示没有需要重复执行的代码。可以根据需要在此函数中添加其他功能代码。

驴友花雕 发表于 2024-9-25 13:13:19

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 连接WiFi

实验串口返回情况


驴友花雕 发表于 2024-9-25 13:16:08

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 连接WiFi

实验场景图


页: [1]
查看完整版本: 【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 连接WiFi