【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程序的主循环函数,目前为空,表示没有需要重复执行的代码。可以根据需要在此函数中添加其他功能代码。
实验串口返回情况
实验场景图
评论