}
void loop() {
Serial.println(“Hello, world!”); // 输出字符串到串口,并自动换行
delay(1000); // 延时1秒
}
### 串口控制LED灯开关
从串口发送一些指令,控制这块板子做动作
void setup() {
pinMode(4, OUTPUT); // 设置GPIO 4为输出模式
digitalWrite(4, LOW); // 关闭LED灯
Serial.begin(115200);
}
void loop() {
// 接收控制指令
if (Serial.available()) {
char command = Serial.read();
switch (command) {
case ‘1’:
digitalWrite(4, HIGH); // 开启LED灯
Serial.println(“开灯”);
break;
case ‘0’:
digitalWrite(4, LOW); // 关闭LED灯
Serial.println(“关灯”);
break;
}
}
delay(100);
}
### 手机连接ESP32-CAM WiFi
这块板子上还有个wifi,把它利用起来,如果手机能连上这个wifi,那不就相当于可以通过wifi控制这块板子了吗?
WiFi得有个名字,连接wifi的密码
给wifi分配一个ip地址
让他作为网关
再配个子网掩码
WiFi网络建立完成了
`WiFi的AP模式`:AccessPoint就是接入点的意思,就是把自己共享出来允许别人连接访问接入
#include <WiFi.h>
// 替换成你喜欢的网络名称和密码
const char* ssid = “ESP32_Wifi”;
const char* password = “12345678”;
IPAddress local_IP(192, 168, 1, 1); // 设置本地IP地址
IPAddress gateway(192, 168, 1, 1); // 设置网关
IPAddress subnet(255, 255, 255, 0); // 设置子网掩码
void setup()
{
pinMode(4, OUTPUT); // 设置GPIO4为输出模式
digitalWrite(4, LOW); // 关闭LED灯
Serial.begin(115200); // 初始化串口通信,波特率为115200
// 配置静态IP地址
if (!WiFi.config(local_IP, gateway, subnet)) {
Serial.println(“配置失败”);
}
// 建立Wi-Fi网络
WiFi.mode(WIFI_AP);
boolean result = WiFi.softAP(ssid, password);
if (result == true) {
Serial.print("网络名 SSID: ");
Serial.println(ssid);
Serial.print("IP 地址: ");
Serial.println(WiFi.softAPIP());
} else {
Serial.println(“Wifi启动失败.”);
}
}
void loop() {
// 其他代码
}
这样手机就可以连接上ESP32-CAM的WiFi了
### ESP32-CAM建立Web服务器
ESP32已经共享在网络上了,
IP地址是:192.168.1.1
用h