<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

ESP8266 WEB配網 掉電記憶

Harmony&嵌入式學習 ? 來源:Harmony&嵌入式學習 ? 作者:Harmony&嵌入式學 ? 2023-06-14 10:47 ? 次閱讀

之前有使用W600實現該功能,但現在考慮到使用的方便性,遂決定使用 Arduinoesp8266來實現

其中WEB配網的部分大家應該能查詢到不少,這邊進行一個簡單介紹,首先需要一個html文件

poYBAGSJKhGAZ5kfAAB47bC56Mw948.png

我這里是用了一個帶服務器IP和端口的,方便我以后使用的,大家可以針對性的寫自己的部分

關于HTML5語言的內容就不展開講了,這里主要是使用的按鈕實現的olclick傳遞的參數,在Arduino里面可以直接獲取

/*****************************************************
 * 函數名稱:HandleVal()
 * 函數說明:對客戶端請求返回值處理
 * 參數說明:無
******************************************************/
void HandleVal()
{
     GET_SSID = server.arg("ssid"); //從JavaScript發送的數據中找ssid的值
     GET_PASSWORD = server.arg("password"); //從JavaScript發送的數據中找password的值
     TCP_IP = server.arg("tcp_ip");
     TCP_PORT = server.arg("tcp_port");
     Serial.printf("234:%srn", GET_SSID.c_str());
     Serial.printf("235:%srn", GET_PASSWORD.c_str());
     Serial.printf("TCPIP:%srn", TCP_IP.c_str());
     Serial.printf("TCPoirt:%srn", TCP_PORT.c_str());
     WiFi.begin(GET_SSID,GET_PASSWORD);
}

如上,可以直接得到傳遞的具體內容,直接進行聯網即可

下面是關于掉電保存的內容,我的思想是在一個地址存儲SSID的長度 另一個地址存儲PASSWORD的長度(一般都不超過255),故使用byte類型足夠,其中主要段落如下,通過這種方式便可以實現掉電保存當前WIFI信息

#include 
byte SISSD_ADDR = 0;
byte PASSWORD_ADDR = 100;
byte TCP_ADDR = 200;
byte SISSD_NUM = 0;
byte PASSWORD_NUM = 0;
 
 
void setup(void) {
  
    EEPROM.begin(1024);
 
}
 
 
 if (WiFi.status() == WL_CONNECTED)
{
 
          
SISSD_NUM = GET_SSID.length();
PASSWORD_NUM = GET_PASSWORD.length();
EEPROM.write(SISSD_ADDR,SISSD_NUM);
set_String(SISSD_NUM,SISSD_ADDR+1,GET_SSID);
EEPROM.write(PASSWORD_ADDR,PASSWORD_NUM);
set_String(PASSWORD_NUM,PASSWORD_ADDR+1,GET_PASSWORD);
server.stop();
break;
}
 
 
   if(EEPROM.read(SISSD_ADDR)!=0)
   {
   GET_SSID = get_String(EEPROM.read(SISSD_ADDR),SISSD_ADDR+1);
   GET_PASSWORD = get_String(EEPROM.read(PASSWORD_ADDR),PASSWORD_ADDR+1);
   Serial.printf("SSID:%srn", GET_SSID.c_str());
   Serial.printf("PSW:%srn",GET_PASSWORD.c_str());
   WiFi.mode(WIFI_STA);
   WiFi.begin(GET_SSID,GET_PASSWORD);
   }

鏈接:https://pan.baidu.com/s/1CivvdI1TozYQYX_abSeBHA
提取碼:1234

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 配網
    +關注

    關注

    0

    文章

    135

    瀏覽量

    8980
  • Arduino
    +關注

    關注

    185

    文章

    6431

    瀏覽量

    185041
  • ESP8266
    +關注

    關注

    50

    文章

    949

    瀏覽量

    44075
收藏 人收藏

    評論

    相關推薦

    請教關于ESP8266WEB內置問題

    各位大神好!我想在8266中內置客戶端WEB,請問有固件版本的要求嗎?WEB內容是不是可以自己定制?有沒有相關方面的資料嗎?我在論壇上看到《esp8266從零快速開發教程》,但是鏈接已
    發表于 07-09 15:06

    請問誰知道怎么使用ATdevice組件給ESP8266

    請問誰知道怎么使用ATdevice組件給ESP8266,使用手機微信,不是在程序里面把網絡賬號和密碼寫死,這個
    發表于 02-01 15:49

    ESP8266系列模塊選型

    ESP8266系列模塊選型ESP8266 ESP-01 ESO-02
    發表于 01-05 17:34 ?37次下載

    esp8266中文資料匯總(esp8266引腳圖_與單片機連接_串口wifi實例)

    本文首先介紹了esp8266引腳圖功能與esp8266特性,其次介紹了 單片機與ESP8266串口連接及最小系統連接與程序分享,最后介紹了esp8266串口wifi實例。
    發表于 05-24 08:36 ?22.2w次閱讀
    <b class='flag-5'>esp8266</b>中文資料匯總(<b class='flag-5'>esp8266</b>引腳圖_與單片機連接_串口wifi實例)

    怎樣用ESP8266Web控制伺服

    在這個基于ESP8266 WiFi模塊的項目中,我們將看到使用ESP8266Web控制伺服,其中伺服電機的位置可以通過網頁(在同一個WiFi網絡內)進行控制。/span》
    的頭像 發表于 07-30 10:58 ?6175次閱讀

    如何將ESP8266連接到WiFi

    在之前的ESP8266項目中,我簡要介紹了ESP8266 WiFi模塊,如何開始使用ESP8266和Arduino,ESP8266 ESP-
    的頭像 發表于 07-29 11:32 ?8.6w次閱讀
    如何將<b class='flag-5'>ESP8266</b>連接到WiFi

    怎樣使用ESP8266 Flasher和Programmer燒寫ESP8266 AT固件

    選擇要連接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收發器模塊。將BAUDRATE設置為115200。
    的頭像 發表于 11-18 17:58 ?2w次閱讀

    如何建立一個帶Arduino IDE的ESP8266 Web服務器

    本文檔的主要內容詳細介紹的是如何建立一個帶Arduino IDE的ESP8266 Web服務器。
    發表于 06-02 08:00 ?2次下載
    如何建立一個帶Arduino IDE的<b class='flag-5'>ESP8266</b> <b class='flag-5'>Web</b>服務器

    Esp8266原理圖分享

    Esp8266原理圖免費下載。
    發表于 06-18 11:21 ?493次下載

    調用Lua新建的WEB服務器 操作Nodemcu esp8266 控制繼電器實現物聯網

    調用Lua新建的WEB服務器 操作Nodemcu esp8266 控制繼電器實現物聯網
    發表于 12-08 16:51 ?13次下載
    調用Lua新建的<b class='flag-5'>WEB</b>服務器  操作Nodemcu <b class='flag-5'>esp8266</b> 控制繼電器實現物聯網

    ESP8266之硬件機理

    ESP8266硬件機理1.ESP8266簡介2.硬件結構3.運行機理3.1 Warning3.2 機理4.快速搭建服務器Attention4.1進入STA模式4.2復位4.3獲取附近能夠連接
    發表于 12-09 12:21 ?31次下載
    <b class='flag-5'>ESP8266</b>之硬件機理

    如何使用ESP8266制作可配置的Web服務器

    在這個項目中,我們首先研究如何在 Arduino IDE 中安裝 ESP8266 插件,然后使用 ESP8266 制作可配置的 Web 服務器。
    的頭像 發表于 05-10 15:18 ?1.1w次閱讀
    如何使用<b class='flag-5'>ESP8266</b>制作可配置的<b class='flag-5'>Web</b>服務器

    NodeMCU ESP8266啟用AJAX的Web服務器

    電子發燒友網站提供《NodeMCU ESP8266啟用AJAX的Web服務器.zip》資料免費下載
    發表于 11-22 09:37 ?1次下載
    NodeMCU <b class='flag-5'>ESP8266</b>啟用AJAX的<b class='flag-5'>Web</b>服務器

    基于ESP8266Web服務器

    項目將告訴你如何在不使用 Arduino 的情況下使用 ESP8266 構建 Web 服務器
    發表于 12-07 11:02 ?1次下載

    ESP8266硬件

    目前市面上有關ESP8266模組有很多的種類,但是都是使用的樂鑫公司開發的ESP8266的wifi模組,而且種類也很多。
    的頭像 發表于 02-10 14:25 ?3311次閱讀
    <b class='flag-5'>ESP8266</b>硬件
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>