亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

機智云 ? 2025-07-28 18:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在前一篇文章《ESP32-運行網(wǎng)頁服務(wù)器(Web Server)-入門篇》,我們介紹了ESP32運行網(wǎng)頁服務(wù)器(Web Server)的原理,然后我們基于ESP32實現(xiàn)了一個demo代碼;

看到很多同學都留言發(fā)表了自己的看法,有很多同學都基于這個原理實現(xiàn)了很多有意思的應(yīng)用;

這里我用到的硬件是我用ESP32C3自己做的一個小板子如下圖(板子的介紹可以看我之前的文章:一種讓你的MCU日志可無線查看和實時記錄跟蹤的方法)

73aafa26-6b9a-11f0-9080-92fbcf53809c.png

接下來這篇文章我也分享幾個實用的功能:

通過網(wǎng)頁進行Wi-Fi配網(wǎng);

通過網(wǎng)頁在線修改串口配置;

通過網(wǎng)頁實時收發(fā)查看串口數(shù)據(jù);

直接先看效果圖感受下哈!

73bf99a4-6b9a-11f0-9080-92fbcf53809c.png

網(wǎng)頁配網(wǎng)73d56e1e-6b9a-11f0-9080-92fbcf53809c.png網(wǎng)頁串口配置&查看數(shù)據(jù)

溫馨提醒:公眾號后臺私信ESP32 Web Server 2可獲取完整工程;

那么接下來簡單講一下這三個應(yīng)用的優(yōu)點以及原理和邏輯

1、 Web網(wǎng)頁配網(wǎng)

73eece90-6b9a-11f0-9080-92fbcf53809c.gif

Web網(wǎng)頁配網(wǎng)

優(yōu)點

  1. 跨平臺:web配網(wǎng)基于網(wǎng)頁,不管是手機(android),平板,電腦,只要能打開網(wǎng)頁的地方就可以用,而且體驗基本一致;
  2. 可靠:因為web配網(wǎng)是通過web直連接到設(shè)備上所以可靠,穩(wěn)定,成功率高;

原理

既然是web配網(wǎng),那么必定涉及到前后端的邏輯;

  • 前端負責展示界面以及用戶交互;
  • 后端負責產(chǎn)生數(shù)據(jù)發(fā)送到前端和接收前端用戶輸入的數(shù)據(jù),比如Wi-Fi名稱和Wi-Fi密碼,這里的后端由ESP32上的代碼來實現(xiàn)
  • 然后針對配網(wǎng)這個應(yīng)用,后端負責掃描設(shè)備周邊熱點,然后把掃描到的熱點列表發(fā)送到web客戶端展示;
  • 用戶選擇對應(yīng)的熱點后輸入密碼,即可完成配網(wǎng)的核心交互

邏輯

邏輯就比較簡單了,簡單描述如下

就是ESP32啟動一個http服務(wù),然后監(jiān)聽配網(wǎng)對應(yīng)的URI請求;

監(jiān)聽到配網(wǎng)的URI請求之后把前端配網(wǎng)界面發(fā)送給客戶;

前端也就是瀏覽器(用戶)選擇好WiFi名稱和密碼之后,點擊發(fā)送就會把數(shù)據(jù)封裝之后發(fā)給esp32;

esp32解析接收到的數(shù)據(jù)之后提取出WiFi的SSID和PWD之后保存起來然后后續(xù)用這個去聯(lián)網(wǎng);(在這個例子中我只是提取出WiFi信息沒有實際去連接,各位可以按自己的邏輯來處理)

2、在線配置串口&實時查看串口數(shù)據(jù)原理和邏輯

7403c1b0-6b9a-11f0-9080-92fbcf53809c.gif

web網(wǎng)頁版串口

串口是 ESP32 與外部設(shè)備(如傳感器、PLC、藍牙模塊等)通信的重要接口,通過 Web 網(wǎng)頁實現(xiàn)串口配置與數(shù)據(jù)交互,能極大簡化調(diào)試與使用流程。

在這里著重說一下串口數(shù)據(jù)我用了WebSocket來做實時數(shù)據(jù)收發(fā),因為普通的HTTP的基于一來一回的設(shè)計邏輯,對于實時性要求高的場合并不合適;

優(yōu)點

無需物理接線:無需通過 USB 線連接電腦,也無需安裝專用調(diào)試軟件(如串口助手),僅通過網(wǎng)頁即可完成配置與數(shù)據(jù)查看,適合設(shè)備已安裝在封閉環(huán)境(如控制柜內(nèi))的場景;

跨平臺:web配網(wǎng)基于網(wǎng)頁,不管是手機(android),平板,電腦,只要能打開網(wǎng)頁的地方就可以查看串口數(shù)據(jù);

實時性強:采用WebSocket技術(shù)實現(xiàn)數(shù)據(jù)雙向?qū)崟r傳輸,串口接收的數(shù)據(jù)能瞬間在網(wǎng)頁顯示,用戶輸入的指令也能立即通過串口發(fā)送,調(diào)試效率高。

原理

在線配置串口與實時數(shù)據(jù)交互的核心原理基于 “前端交互 - 后端處理 - 硬件映射” 的三層架構(gòu):

串口參數(shù)配置:前端通過表單組件(下拉框、單選框)提供串口參數(shù)選項(波特率:9600/115200 等;數(shù)據(jù)位:7/8 位;停止位:1/2 位;校驗位:無 / 奇 / 偶校驗),用戶選擇后,前端將參數(shù)通過 HTTP POST 請求發(fā)送到 ESP32 后端。ESP32 接收到參數(shù)后,調(diào)用串口驅(qū)動庫的接口,動態(tài)修改串口配置(如Serial.begin(baudrate, config)),同時將參數(shù)保存到 NVS,確保下次上電后生效。

實時數(shù)據(jù)交互:采用 WebSocket 協(xié)議實現(xiàn)雙向?qū)崟r通信(HTTP 協(xié)議為 “請求 - 響應(yīng)” 模式,不適合實時數(shù)據(jù);WebSocket 為長連接,支持服務(wù)器主動推送數(shù)據(jù))。ESP32 的 Web Server 開啟 WebSocket 服務(wù),前端網(wǎng)頁點擊連接之后加載后與后端建立 WebSocket 連接。當 ESP32 的串口接收到外部設(shè)備數(shù)據(jù)時,會立即通過 WebSocket 連接推送到前端,網(wǎng)頁實時刷新顯示;用戶在網(wǎng)頁輸入框中輸入指令(如 AT 指令),點擊 “發(fā)送” 后,前端將指令通過 WebSocket 發(fā)送到 ESP32,后端解析后通過串口發(fā)送給外部設(shè)備。

邏輯

  • 串口配置的獲取和設(shè)置就比較簡單,和上一個例子WiFi配置差不多;
  • 設(shè)置的時候就是把前端的數(shù)據(jù)發(fā)送給esp32之后保存的nvs中;
  • 獲取的時候相反把nvs中保存的串口配置數(shù)據(jù)發(fā)送到前端;
  • 串口實時主要就是啟動ESP32的websocket功能大致邏輯;

啟動webserver;

啟動串口

設(shè)置監(jiān)聽連接的URI,如果用戶點擊了連接則客戶端發(fā)起ws連接到esp32;

把串口監(jiān)聽到的數(shù)據(jù)通過ws通道發(fā)送到前端

把ws通道監(jiān)聽到的數(shù)據(jù)轉(zhuǎn)發(fā)給串口;

總結(jié)

以上三個功能(Web 配網(wǎng)、串口配置、數(shù)據(jù)交互)基于 ESP32 Web Server 實現(xiàn),核心是通過 “前端界面 - 后端邏輯 - 硬件控制” 的聯(lián)動,將傳統(tǒng)需要通過專用工具完成的操作,遷移到跨平臺的網(wǎng)頁上,大幅降低了 ESP32 設(shè)備的使用與調(diào)試門檻。

通過在ESP32上運行網(wǎng)頁服務(wù)器(Web Server),我們可以做很多有意思的功能,而我這里提供的代碼只是參考作用,其中還有還有很多細節(jié)需要優(yōu)化和考慮,純粹拋磚引玉。

期待各位高手show出你們更多有意思的應(yīng)用;

溫馨提醒:公眾號后臺私信ESP32 Web Server 2可獲取完整工程;

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

    關(guān)注

    2

    文章

    1298

    瀏覽量

    73352
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    10033

    瀏覽量

    90503
  • ESP32
    +關(guān)注

    關(guān)注

    22

    文章

    1057

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【FireBeetle ESP32-E開發(fā)板免費試用】+wifi功能測試&搭建web服務(wù)器

    本帖最后由 dql2016 于 2021-9-15 21:11 編輯 ESP32具有wifi功能,可作為AP使用。本帖利用esp32的wifi功能搭建一個簡單的web服務(wù)器實現(xiàn)傳
    發(fā)表于 09-14 21:51

    Web Server服務(wù)器后臺表單處理程序

    1.Web Server服務(wù)器后臺表單處理程序:使用 CGI 程序接口編寫后臺程序的 Web服務(wù)器。2.Boa
    發(fā)表于 12-16 06:25

    ESP8266 WEB智能小后臺 ,采電壓,繪曲線,向服務(wù)器傳信息

    ESP8266 WEB小后臺 ,采電壓,繪曲線,向服務(wù)器傳信息一個月前,自己想設(shè)計一個不用安裝應(yīng)用程序的智能手機控制的硬件。是否有人有興趣?有興趣的可以聯(lián)系我,朝“自帶智能使用程序的智能硬件,或是有
    發(fā)表于 11-25 22:15

    ESP32 Web服務(wù)器可以向外部Rest API發(fā)起HTTP請求嗎?

    我想知道以下是否可行...... 1)作為網(wǎng)絡(luò)服務(wù)器運行ESP32 可以向外部 Rest API 發(fā)起/發(fā)出 HTTP 請求嗎?2) 我是否需要同時將其設(shè)置為服務(wù)器和客戶端,或者
    發(fā)表于 03-01 06:22

    如何實現(xiàn)ESP32運行運行HTTP服務(wù)器?

    我正在努力了解如何與我的網(wǎng)絡(luò)服務(wù)器建立連接。我正在做一個項目,在 ESP32運行,它運行著一個 HTTP 服務(wù)器。我需要從世界任何地方訪
    發(fā)表于 03-02 07:25

    使用ESP8266作為Web服務(wù)器,如何將網(wǎng)頁上傳到SPIFFS?

    我希望這是一個宣布這個的好地方...... 我一直在使用 ESP8266 作為 Web 服務(wù)器,因此必須一直將我的網(wǎng)頁上傳到 SPIFFS。 我曾經(jīng)使用 Arduino IDE 和 S
    發(fā)表于 05-23 08:49

    帶有BME280的ESP32 Web服務(wù)器的高級氣象站

    介紹一款帶有BME280的ESP32 Web服務(wù)器的高級氣象站。
    發(fā)表于 03-17 11:15 ?18次下載
    帶有BME280的<b class='flag-5'>ESP32</b> <b class='flag-5'>Web</b><b class='flag-5'>服務(wù)器</b>的高級氣象站

    最簡單DIY基于ESP8266的物聯(lián)網(wǎng)智能小車②(webserver服務(wù)器網(wǎng)頁高級遙控版)

    ESP8266和ESP32物聯(lián)網(wǎng)智能小車開發(fā)系列文章目錄第一:最簡單DIY基于ESP8266的物聯(lián)網(wǎng)智能小車①(webserver服務(wù)器
    發(fā)表于 12-29 18:58 ?0次下載
    最簡單DIY基于<b class='flag-5'>ESP</b>8266的物聯(lián)網(wǎng)智能小車②(webserver<b class='flag-5'>服務(wù)器</b><b class='flag-5'>網(wǎng)頁</b>高級遙控版)

    ESP32 CAM WEB服務(wù)器及入門指南

    電子發(fā)燒友網(wǎng)站提供《ESP32 CAM WEB服務(wù)器及入門指南.zip》資料免費下載
    發(fā)表于 11-17 10:44 ?0次下載
    <b class='flag-5'>ESP32</b> CAM <b class='flag-5'>WEB</b><b class='flag-5'>服務(wù)器</b>及入門指南

    使用基于ESP32Web服務(wù)器的互聯(lián)網(wǎng)控制LED

    電子發(fā)燒友網(wǎng)站提供《使用基于ESP32Web服務(wù)器的互聯(lián)網(wǎng)控制LED.zip》資料免費下載
    發(fā)表于 12-20 10:09 ?2次下載
    使用基于<b class='flag-5'>ESP32</b>的<b class='flag-5'>Web</b><b class='flag-5'>服務(wù)器</b>的互聯(lián)網(wǎng)控制LED

    基于ESP32的簡易web服務(wù)器設(shè)計

    本文介紹一下如何使用ESP32快速方便的搭建一個簡易的web服務(wù)器
    的頭像 發(fā)表于 01-05 10:49 ?5015次閱讀

    ESP32 IDF創(chuàng)建WEB SERVER的流程

    ESP-IDF中,Web服務(wù)器使用httpd組件實現(xiàn)。我們需要先創(chuàng)建httpd_config_t結(jié)構(gòu)體,指定服務(wù)器的端口、最大并發(fā)連接數(shù)、URI匹配處理
    的頭像 發(fā)表于 03-13 15:36 ?5655次閱讀
    <b class='flag-5'>ESP32</b> IDF創(chuàng)建<b class='flag-5'>WEB</b> <b class='flag-5'>SERVER</b>的流程

    使用ESP32 Web服務(wù)器進行家庭自動化設(shè)置

    電子發(fā)燒友網(wǎng)站提供《使用ESP32 Web服務(wù)器進行家庭自動化設(shè)置.zip》資料免費下載
    發(fā)表于 07-03 10:49 ?0次下載
    使用<b class='flag-5'>ESP32</b> <b class='flag-5'>Web</b><b class='flag-5'>服務(wù)器</b>進行家庭自動化設(shè)置

    什么是web服務(wù)器?如何選擇服務(wù)器配置?

    Web服務(wù)器是一種軟件或硬件設(shè)備,用于托管和提供網(wǎng)頁內(nèi)容。它接收客戶端(如瀏覽)發(fā)送的HTTP請求,并返回相應(yīng)的網(wǎng)頁內(nèi)容或其他資源,以實現(xiàn)
    的頭像 發(fā)表于 01-03 15:25 ?1695次閱讀

    ESP32運行網(wǎng)頁服務(wù)器 (Web-Server)-入門

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制運行的一個嵌入式
    的頭像 發(fā)表于 03-09 14:24 ?6081次閱讀
    <b class='flag-5'>ESP32</b><b class='flag-5'>運行</b><b class='flag-5'>網(wǎng)頁</b><b class='flag-5'>服務(wù)器</b> (<b class='flag-5'>Web-Server</b>)-入門<b class='flag-5'>篇</b>