本文來源電子發燒友社區,作者:jf_68700789, 帖子地址:https://bbs.elecfans.com/jishu_2293784_1_1.html
局域網點燈
用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打開,相應的,點擊關閉將熄滅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
ESP32
+關注
關注
26文章
1194瀏覽量
21668 -
DFRobot
+關注
關注
4文章
1164瀏覽量
12401
發布評論請先 登錄
相關推薦
熱點推薦
【ESP32-C3】WT9932C3-TINY開發板上手指南
簡介1開發板介紹WT9932C3-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-C3芯片,搭載啟明云端WT01
【ESP32-C5系列】WT9932C5-TINY開發板上手指南
簡介1開發板介紹WT9932C5-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-C5芯片,搭載啟明云端WT01
【ESP32-C5系列】WT9932C5-TINY開發板規格書
1開發板介紹WT9932C5-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-C5芯片,搭載啟明云端WT0132
ESP32-C3迷你開發板,支持Wi-Fi+BLE雙模,即插即用設計!
如果你正在為智能家居、工業控制或低功耗物聯網終端項目尋找一款性能可靠、開發便捷且接口完備的核心模塊,不妨直接關注這款WT9932C3-TINY開發板——它基于成熟的樂鑫科技
ESP32-P4全功能開發板和ESP32-P4-TINY開發板該怎么選?看這篇就夠了!
啟明云端基于樂鑫科技ESP32-P4芯片設計了多款開發板,這些開發板有什么區別?基于應用場景如何選擇?本期,我們聚焦兩款代表性產品:WT99P4C5-S1
這塊樂鑫科技ESP32-C3開發板太懂開發者了!雙無線+全接口,不要太實用
設計之初就瞄準了開發過程中的這些痛點,讓你能把更多精力放在創意實現上!性能足夠能打,物聯網應用無壓力搭載樂鑫科技ESP32-C3芯片,采用RISC-V架構,最高主頻
低成本開源!用樂鑫科技ESP32-S3開發板輕松驅動無刷電機,保姆級教程來了!
ESP32S3NANO控制電機即可自動獲取ESP32-S3NANO開發板驅動無刷電機源代碼百度網盤鏈接!硬件準備本次我們采用啟明云端自研
ESP32-C3 mqtt操作實踐
;
其中-t /topic/qos0表示需要往那個topic發送。
此時,可以看到開發板正常接受到了pc發過來的消息。
4.手機控制
此處只做局域網內的控制,也就是手機、電腦、
發表于 10-31 06:52
ESP32-S3開發板燒錄小智AI系統全流程指南
在AI語音交互領域不斷發展的今天,開發者們對于功能強大、開源靈活的開發板需求日益增長。今天,我們就來詳細了解一下ESP32AgentDevKit燒錄小智的全流程,這款搭載樂鑫科技ESP32-S
ESP32-C3開發板全面支持小智AI!燒錄實戰指南來了!
本文將詳細解析基于樂鑫ESP32-C3芯片的ZXAIEC43開發板燒錄“小智”AI語音系統的全流程。該方案代碼完全開源,支持深度定制開發,適用于智能玩具、潮玩手辦及智能家居控制等多元場
【DFRobot Beetle ESP32-C3開發板試用體驗】基于esp32_C3局域網控制
評論