哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP32開發(fā)板創(chuàng)建同步WebServer網(wǎng)頁服務(wù)器

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2026-01-30 11:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

ESP32 內(nèi)置了 Wi-Fi 功能,能夠作為網(wǎng)頁服務(wù)器(Web Server)向網(wǎng)絡(luò)中的其他設(shè)備提供服務(wù)。通過在 ESP32 上運(yùn)行網(wǎng)頁服務(wù)器,可以創(chuàng)建基于瀏覽器的用戶界面,用于監(jiān)控傳感器數(shù)據(jù)或控制設(shè)備狀態(tài),是實(shí)現(xiàn)物聯(lián)網(wǎng)IoT)應(yīng)用的基礎(chǔ)功能之一。

WebServer 庫簡介

Arduino-ESP32 核心庫內(nèi)置了 WebServer.h,它提供了一套簡潔的 API 來快速構(gòu)建 Web Server 輕量級的 HTTP 服務(wù)器。通過注冊路由(URL 路徑)及回調(diào)函數(shù),實(shí)現(xiàn)請求分發(fā)與應(yīng)答。適用于絕大多數(shù)典型 IOT 項(xiàng)目的本地網(wǎng)頁交互。

選擇建議

使用同步WebServer當(dāng):
輕量級,入門和資源受限場景,無需額外安裝;
項(xiàng)目簡單,只有一個(gè)用戶;
請求處理非??焖伲?100ms);
不需要同時(shí)處理其他重要任務(wù);
內(nèi)存資源非常有限;

使用異步WebServer當(dāng):
對大流量/高并發(fā)等復(fù)雜場景,需要高性能,服務(wù)多個(gè)用戶;
有耗時(shí)操作(文件操作、網(wǎng)絡(luò)請求);
需要實(shí)時(shí)功能(WebSocket);
需要處理上傳/下載;
系統(tǒng)有其他重要任務(wù)需要及時(shí)響應(yīng);

同步阻塞模型,服務(wù)器一次只能處理一個(gè)客戶端請求,必須等待當(dāng)前請求完全處理完成后,才能處理下一個(gè)請求。

以下為同步WebServer與異步WebServer對比
在這里插入圖片描述

基礎(chǔ)網(wǎng)頁服務(wù) (STA 模式)

在 STA 模式下創(chuàng)建一個(gè)基礎(chǔ)的網(wǎng)頁服務(wù)器,用于顯示一個(gè)包含"Hello World!"的靜態(tài)頁面。

#include < WiFi.h >
#include < WebServer.h >

const char *ssid = "Maker";         // 替換為你的 Wi-Fi 名稱
const char *password = "12345678";  // 替換為你的 Wi-Fi 密碼

WebServer server(80);

void setup() {
  Serial.begin(115200);
  delay(10);

  // 連接 WiFi 網(wǎng)絡(luò)
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  // 等待連接成功
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println();
  Serial.println("WiFi connected.");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());

  // 配置路由和啟動(dòng)服務(wù)器
  server.on("/", handleRoot);
  server.begin();
}

void loop() {
  server.handleClient();
}

// 處理根路徑請求
void handleRoot() {
  server.send(200, "text/html", generateHTML());
}

// 生成 HTML 頁面內(nèi)容
String generateHTML() {
  String htmlContent = "< !DOCTYPE html > < html >n";
  htmlContent += "< head >< meta charset="utf-8" name="viewport" content="width=device-width" >n";
  htmlContent += "< title >ESP32S3 Test< /title >n";
  htmlContent += "< /head >n";
  htmlContent += "< h1 >Hello World!< /h1 >n";
  htmlContent += "< p >Hello from ESP32< /p >n";
  htmlContent += "< /body >n";
  htmlContent += "< /html >n";
  return htmlContent;
}

代碼解釋?
#include :引入 Web Server 庫,用以在 ESP32 上創(chuàng)建 HTTP 服務(wù)器。

WebServer server(80);:創(chuàng)建一個(gè)服務(wù)器對象,監(jiān)聽標(biāo)準(zhǔn)的 HTTP 端口 80。80 是 HTTP 協(xié)議的默認(rèn)端口。

server.on("/", handleRoot);:注冊路由處理函數(shù)。當(dāng)客戶端訪問根路徑"/"時(shí),調(diào)用 handleRoot() 函數(shù)。

server.begin();:啟動(dòng)服務(wù)器,開始監(jiān)聽客戶端的連接請求。

server.handleClient();:在 loop() 中持續(xù)調(diào)用,處理傳入的客戶端請求。

handleRoot():這是一個(gè)自定義的回調(diào)函數(shù),用于處理特定路徑的請求。

server.send(statusCode, contentType, content);:向客戶端發(fā)送一個(gè) HTTP 響應(yīng)。向客戶端瀏覽器返回包含 "Hello World" 的簡單 HTML 頁面。
200:HTTP 狀態(tài)碼,200 OK 表示請求成功。
"text/html":MIME 類型,告知瀏覽器響應(yīng)內(nèi)容是 HTML 文本。
generateHTML():函數(shù)返回的字符串,即網(wǎng)頁的實(shí)際內(nèi)容。
generateHTML():一個(gè)輔助函數(shù),將 HTML 代碼拼接成一個(gè) String 對象,返回包含完整 HTML 結(jié)構(gòu)的字符串。

運(yùn)行結(jié)果?

將代碼中的 ssid 和 password 修改為目標(biāo) Wi-Fi 網(wǎng)絡(luò)的名稱和密碼后上傳。串口監(jiān)視器將顯示連接過程和獲取到的 IP 地址。在同一局域網(wǎng)的設(shè)備上打開瀏覽器,輸入顯示的 IP 地址,即可看到"Hello World!"頁面。
在這里插入圖片描述
在這里插入圖片描述

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10336

    瀏覽量

    91712
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6386

    瀏覽量

    120294
  • WebServer
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    3468
  • ESP32
    +關(guān)注

    關(guān)注

    26

    文章

    1220

    瀏覽量

    22277
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP32/ESP8266開發(fā)板單向多對一ESP-NOW無線通信

    本實(shí)驗(yàn)通過ESP-NOW無線通信協(xié)議實(shí)現(xiàn)多個(gè)ESP32/ESP 8266開發(fā)板ESP32開發(fā)板
    的頭像 發(fā)表于 03-30 10:14 ?145次閱讀
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>開發(fā)板</b>單向多對一<b class='flag-5'>ESP</b>-NOW無線通信

    ESP32開發(fā)板單向點(diǎn)對點(diǎn)ESP-NOW無線通信

    本例程通過兩個(gè)ESP32開發(fā)板實(shí)現(xiàn)單向點(diǎn)對點(diǎn)ESP-NOW無線通信,一個(gè)ESP32開發(fā)板作為Sender發(fā)送方,另一個(gè)
    的頭像 發(fā)表于 03-19 09:21 ?272次閱讀
    <b class='flag-5'>ESP32</b><b class='flag-5'>開發(fā)板</b>單向點(diǎn)對點(diǎn)<b class='flag-5'>ESP</b>-NOW無線通信

    ESP32/ESP8266開發(fā)板單向一對多ESP-NOW無線通信

    通過ESP-NOW無線通信協(xié)議實(shí)現(xiàn)ESP32開發(fā)板向多個(gè)ESP32/ESP 8266開發(fā)板發(fā)送數(shù)
    的頭像 發(fā)表于 03-13 09:23 ?238次閱讀
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>開發(fā)板</b>單向一對多<b class='flag-5'>ESP</b>-NOW無線通信

    ESP32-C5系列】WT9932C5-TINY開發(fā)板上手指南

    簡介1開發(fā)板介紹WT9932C5-TINY是一款專為輕量化物聯(lián)網(wǎng)開發(fā)設(shè)計(jì)的迷你開發(fā)板,核心基于樂鑫ESP32-C5芯片,搭載啟明云端WT0132C5-S5模組,整體尺寸僅23×38mm
    的頭像 發(fā)表于 02-26 18:05 ?503次閱讀
    【<b class='flag-5'>ESP32</b>-C5系列】WT9932C5-TINY<b class='flag-5'>開發(fā)板</b>上手指南

    ESP32-P4系列】WT9932P4-MINI開發(fā)板上手指南

    開發(fā)板介紹ESP32-P4-MINI開發(fā)板是深圳市啟明云端有限公司推出的,基于WT0132P4-A1核心設(shè)計(jì)的多媒體開發(fā)板。WT0132P
    的頭像 發(fā)表于 02-12 18:16 ?360次閱讀
    【<b class='flag-5'>ESP32</b>-P4系列】WT9932P4-MINI<b class='flag-5'>開發(fā)板</b>上手指南

    ESP32-P4系列】WT9932P4-MINI開發(fā)板規(guī)格書

    開發(fā)板介紹ESP32-P4-MINI開發(fā)板是深圳市啟明云端有限公司推出的,基于WT0132P4-A1核心設(shè)計(jì)的多媒體開發(fā)板。WT0132P
    的頭像 發(fā)表于 02-03 18:14 ?516次閱讀
    【<b class='flag-5'>ESP32</b>-P4系列】WT9932P4-MINI<b class='flag-5'>開發(fā)板</b>規(guī)格書

    無需安裝!在瀏覽里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!

    使用教程)ESP32-運(yùn)行網(wǎng)頁服務(wù)器(WebServer)-實(shí)用篇介紹扔掉繁瑣的桌面軟件,一個(gè)瀏覽搞定所有
    的頭像 發(fā)表于 01-10 10:01 ?1296次閱讀
    無需安裝!在瀏覽<b class='flag-5'>器</b>里就能玩轉(zhuǎn)<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266,這個(gè)神器絕了!

    ESP32-P4全功能開發(fā)板ESP32-P4-TINY開發(fā)板該怎么選?看這篇就夠了!

    啟明云端基于樂鑫科技ESP32-P4芯片設(shè)計(jì)了多款開發(fā)板,這些開發(fā)板有什么區(qū)別?基于應(yīng)用場景如何選擇?本期,我們聚焦兩款代表性產(chǎn)品:WT99P4C5-S1開發(fā)板與WT9932P4-TI
    的頭像 發(fā)表于 12-09 18:02 ?1177次閱讀
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>開發(fā)板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>開發(fā)板</b>該怎么選?看這篇就夠了!

    低成本開源!用樂鑫科技ESP32-S3開發(fā)板輕松驅(qū)動(dòng)無刷電機(jī),保姆級教程來了!

    想用ESP32-S3開發(fā)板驅(qū)動(dòng)無刷電機(jī)卻不知從何下手?本教程將手把手教你完成從硬件連接到軟件編程的全流程,無論你是新手還是有一定經(jīng)驗(yàn)的開發(fā)者,都能輕松掌握!本教程代碼已全部開源!后臺(tái)私信關(guān)鍵詞
    的頭像 發(fā)表于 11-06 18:03 ?1070次閱讀
    低成本開源!用樂鑫科技<b class='flag-5'>ESP32</b>-S3<b class='flag-5'>開發(fā)板</b>輕松驅(qū)動(dòng)無刷電機(jī),保姆級教程來了!

    ESP32-P4 口袋開發(fā)板 啟明云端 WT9932P4-TINY開發(fā)板

    在萬物互聯(lián)的智能時(shí)代,您是否還在為尋找一款性能強(qiáng)大、接口豐富、應(yīng)用靈活的嵌入式開發(fā)板而煩惱?啟明云端全新推出的WT9932P4-TINY開發(fā)板,基于樂鑫科技高性能ESP32-P4芯片匠心打造,專為安
    的頭像 發(fā)表于 09-11 18:06 ?1861次閱讀
    <b class='flag-5'>ESP32</b>-P4 口袋<b class='flag-5'>開發(fā)板</b> 啟明云端 WT9932P4-TINY<b class='flag-5'>開發(fā)板</b>

    ESP32-運(yùn)行網(wǎng)頁服務(wù)器(Web Server)-實(shí)用篇

    在前一篇文章《ESP32-運(yùn)行網(wǎng)頁服務(wù)器(WebServer)-入門篇》,我們介紹了ESP32運(yùn)行網(wǎng)頁
    的頭像 發(fā)表于 07-28 18:05 ?3954次閱讀
    <b class='flag-5'>ESP32</b>-運(yùn)行<b class='flag-5'>網(wǎng)頁</b><b class='flag-5'>服務(wù)器</b>(Web Server)-實(shí)用篇

    ESP32-P4-MINI開發(fā)板開箱和上手指南來了!速速碼??!

    上期“夢中情ESP32-P4-MINI開發(fā)板一出就備受青睞這期我們立馬就端著開箱和上手指南來了!不用驚嘆,我們就是這么迅速,請把“啟明云端權(quán)威”打在公屏上好嘛!開箱展示拿到
    的頭像 發(fā)表于 07-25 18:02 ?2444次閱讀
    <b class='flag-5'>ESP32</b>-P4-MINI<b class='flag-5'>開發(fā)板</b>開箱和上手指南來了!速速碼住!

    ESP32開發(fā)板元件資料

    ESP32開發(fā)板元件
    發(fā)表于 07-21 14:47 ?17次下載

    ESP32-P4 C5開發(fā)板燒錄小智全流程!速看!

    沒錯(cuò),你沒有看錯(cuò)!我們帶著WT99P4C5-S1開發(fā)板燒錄小智全流程走來了!開發(fā)板搭載樂鑫科技ESP32-P4和ESP32-C5芯片,代碼完全開源,支持靈活二次
    的頭像 發(fā)表于 07-04 18:03 ?2797次閱讀
    <b class='flag-5'>ESP32</b>-P4 C5<b class='flag-5'>開發(fā)板</b>燒錄小智全流程!速看!

    ESP32-S3開發(fā)板燒錄小智AI系統(tǒng)全流程指南

    在AI語音交互領(lǐng)域不斷發(fā)展的今天,開發(fā)者們對于功能強(qiáng)大、開源靈活的開發(fā)板需求日益增長。今天,我們就來詳細(xì)了解一下ESP32AgentDevKit燒錄小智的全流程,這款搭載樂鑫科技ESP32
    的頭像 發(fā)表于 06-16 18:01 ?8727次閱讀
    <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>開發(fā)板</b>燒錄小智AI系統(tǒng)全流程指南
    马关县| 沧州市| 饶河县| 吉首市| 蒙自县| 南召县| 双鸭山市| 白朗县| 随州市| 东阳市| 黔江区| 泰宁县| 怀柔区| 祥云县| 新田县| 云和县| 江达县| 固镇县| 平乐县| 新巴尔虎右旗| 尚义县| 江门市| 平谷区| 瑞昌市| 新宁县| 阳城县| 西充县| 清原| 湖南省| 绥中县| 望城县| 龙陵县| 大同县| 连城县| 宁乡县| 蕲春县| 汉阴县| 股票| 武义县| 南昌市| 诸城市|