回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(232)---测试 ESP32-S3 N16R8 CAM 连接到WiFi路由器 简单

头像 驴友花雕 2024.09.25 17 0

000-0.jpg
0-0.jpg
06.jpg
09-.jpg

  【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-CAM  WROOM 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() {
  // 空循环,暂时没有需要重复执行的代码
}

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

```cpp
#include <WiFi.h>
```

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

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

```cpp
const char *ssid     = "********"; // 输入路由器名称
const char *password = "********"; // 输入路由器密码
```

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

3、初始化串口通信:

```cpp
Serial.begin(115200); // 初始化串口通信,波特率为115200
delay(2000); // 延迟2秒
Serial.println("Setup start"); // 打印“Setup start”信息
```

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

4、连接到WiFi网络:

```cpp
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、空循环函数:

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

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

实验串口返回情况

 

24.jpg

实验场景图

 

18.jpg

评论

user-avatar
icon 他的勋章
    展开更多