Arduino IDE ESP32-CAM WiFi 创建Web服务器 Android APP控制LED开关_ardiuno wifi控制led(1)

本文展示了如何使用Arduino IDE和ESP32-CAM创建一个WiFi Web服务器,通过Android APP远程控制LED灯的开关。首先设置GPIO4为输出模式,然后配置ESP32为AP模式并建立Wi-Fi网络。接着,使用AsyncWebServer库响应网站根路径及LED开关请求,实现HTTP GET请求控制LED的状态。最后提供了相关学习资源和经验分享。
摘要由CSDN通过智能技术生成

}

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
好的,以下是基于 Arduino IDEESP32-CAM 点灯科技和蓝牙无线监控的代码示例: ``` #include <BluetoothSerial.h> #include <Wire.h> #include <Arduino.h> // 定义 LED 灯的引脚 const int ledPin = 4; // 定义蓝牙串口对象 BluetoothSerial SerialBT; void setup() { // 初始化串口和 LED 灯 Serial.begin(9600); pinMode(ledPin, OUTPUT); // 初始化蓝牙串口 SerialBT.begin("ESP32-CAM Bluetooth"); Serial.println("ESP32-CAM Bluetooth 开始工作"); } void loop() { // 检测蓝牙串口是否有数据可读 if (SerialBT.available()) { // 读取蓝牙串口的数据 char data = SerialBT.read(); // 根据读取到的数据来控制 LED 灯的开关 switch (data) { case '0': digitalWrite(ledPin, LOW); Serial.println("LED 灯已关闭"); break; case '1': digitalWrite(ledPin, HIGH); Serial.println("LED 灯已打开"); break; default: break; } } } ``` 在上述代码中,我们首先定义了 LED 灯的引脚为 4 号引脚,然后初始化了蓝牙串口对象 SerialBT。在 setup 函数中,我们初始化了串口和 LED 灯,并且开启了蓝牙串口。在 loop 函数中,我们不断检测蓝牙串口是否有数据可读,如果有数据可读,则通过读取到的数据来控制 LED 灯的开关。其中,当读取到 '0' 时,表示关闭 LED 灯;当读取到 '1' 时,表示打开 LED 灯。 需要注意的是,我们使用了 BluetoothSerial 库来实现蓝牙串口通信,因此需要先在 Arduino IDE 中安装该库。同时,由于 ESP32-CAM 板子上没有 USB 转串口芯片,因此我们需要通过 FTDI 等 USB 转串口模块将 ESP32-CAM 与电脑连接起来,以便进行代码烧录和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值