RISC-V技术论坛
直播中

jf_68700789

3年用户 10经验值
擅长:可编程逻辑
私信 关注
[资料]

【DFRobot Beetle ESP32-C3开发板试用体验】基于esp32_C3局域网控制

VID_20220617_125908

局域网点灯

用esp32模块建立局域网,并生成静态网页,点击相关控件即可完成对io的控制
源代码如下,来自官方文档



/*
步骤:
1.连接到WIFI”Beetle ESP32 C3“,已设置WIFI密码:12345678
2.访问网址 http://192.168.4.1/ON 来打开灯 访问 http://192.168.4.1/OFF 来关闭灯
3.在访问后通过点击上下 here 来便捷控制灯的亮灭而不需要输入网址进行
*/

#include
#include
#include

#define myLED 10 //设置引脚10为LED引脚
// 设置WIFI名称以及密码
const char *ssid = "Beetle ESP32 C3";//WIFI名称
const char *password = "12345678";//密码

WiFiServer server(80);//网页服务端口默认为80

void setup() {
pinMode(myLED, OUTPUT);

Serial.begin(115200);
Serial.println();
Serial.println("Configuring access point...");

//如果想要无密码开放网络请删除password
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();

Serial.println("Server started");
}

void loop() {
WiFiClient client = server.available();   // 检测等待连接

if (client) {                             // 检测是否连接
Serial.println("New Client.");
String currentLine = "";                // 创建String变量来保存数据
while (client.connected()) {            // 保持连接时一直循环
if (client.available()) {             // 检测连接是否有数据
char c = client.read();             // 读取接收的数据
//Serial.write(c);                    // 打印在串行监视器
if (c == '\n') {                    // 如果读取的是换行符

//结尾用换行符提醒结束
if (currentLine.length() == 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();
//将字符与here连接
client.print("Click here to turn ON the LED.");
client.print("Click here to turn OFF the LED.");

// HTTP响应为空行
client.println();
// 跳出循环
break;
} else {    // 如果有一个换行符就清除变量缓存的数据
currentLine = "";
}
} else if (c != '\r') {  // 如果获得回车以外的字符
currentLine += c;      // 获得的字符添加到变量末尾
}

// 检查是否获得/ON或者/OFF
if (currentLine.endsWith("/ON")) {
digitalWrite(myLED, HIGH);               //得到/ON时打开灯
}
if (currentLine.endsWith("/OFF")) {
digitalWrite(myLED, LOW);                //得到/OFF时关闭灯
}

}
}
// 关闭连接
client.stop();
Serial.println("Client Disconnected.");

}
}

``

可以看到视频中电机开灯,led打开,相应的,点击关闭将熄灭

回帖(1)

infortrans

2022-10-13 19:11:47
                              
举报

更多回帖

发帖
×
20
完善资料,
赚取积分