【ESP8266】開源 微信小程序&web配網(wǎng)庫 說明文檔
庫地址:https://github.com/bilibilifmk/wifi_link_tool#wifi_link_tool
wifi_link_tool
這是一個為esp8266設(shè)計(jì)的通用配網(wǎng)庫
該庫免費(fèi)提供 使用請注明出處 允許畢業(yè)設(shè)計(jì)使用本庫
當(dāng)前版本v1.0.1 開源協(xié)議:GPL3.0
操作視頻:https://www.bilibili.com/video/BV1Ek4y1r75J/
關(guān)于配網(wǎng)操作
默認(rèn)情況下 下拉gpio0(nodemcu D3可以按flash按鍵)5秒 重置已有配網(wǎng) 第一次使用該庫請重置一次或用官方工具擦除flash
默認(rèn)情況下 狀態(tài)指示燈gpio02(nodemcu D4) 也就是12f的板載led
指示燈常亮 未鏈接網(wǎng)絡(luò) 處于未配置 或 無法鏈接網(wǎng)絡(luò)
指示燈閃爍 正在抹除配置
指示燈熄滅 聯(lián)網(wǎng)正常
微信小程序配網(wǎng)
使用微信掃一掃進(jìn)行加載小程序

小程序頁面

點(diǎn)擊通用設(shè)備配網(wǎng) 即可彈出配網(wǎng) 如未彈出請檢查文件系統(tǒng)是否上傳成功!
點(diǎn)擊設(shè)備列表可搜索局域網(wǎng)中可被搜索的設(shè)備

普通配網(wǎng)
掃描二維碼直接鏈接或手動鏈接 SSID:wifi_link_tool
該二維碼支持國內(nèi)大部分手機(jī)相機(jī) (例如使用MIUI系統(tǒng)相機(jī))

鏈接成功后 會彈出配網(wǎng)web 如為彈出 請檢查設(shè)備支持性(安卓4.4.4以上大部分支持 ios 11+)和文件系統(tǒng)是否上傳成功!
安裝庫wif link tool 庫
安裝庫本身
請保證已經(jīng)安裝了 arduino esp8266 sdk (已在V2.5.0測試)
在github上下載本庫
打開arduino 項(xiàng)目—>加載庫—>添加.zip庫 —>選擇剛才下載的zip導(dǎo)入 (手動庫安裝目錄Arduino\libraries\WiFi_link_tool)
安裝文件系統(tǒng)
下載文件系統(tǒng)上傳工具?工具地址
導(dǎo)入工具參考目錄 ******/tools/ESP8266FS/tool/esp8266fs.jar
重啟arduino
測試庫
打開測試demo 文件—>示例—>wifi_link_tool—>demo
選擇串口及波特率
選擇合適的flash size?
點(diǎn)擊驗(yàn)證 驗(yàn)證庫是否能正常編譯
檢查文件系統(tǒng)上傳工具 工具下會顯示 ESP8266 sketch Data Upload 證明安裝成功
上傳文件系統(tǒng) 工具 —>ESP8266 sketch Data Upload
庫基礎(chǔ)配置及api
配置設(shè)備
在setup中配置設(shè)備io名稱
rstb=D3;
//重置io
stateled=D4;
//指示燈io
Hostname = "ESP8266";
//設(shè)備名稱 允許中文名稱 不建議太長
wxscan=true;
//是否被小程序發(fā)現(xiàn)設(shè)備 開啟意味該設(shè)備具有后臺 true開啟 false關(guān)閉load()函數(shù) 加載啟動等 必須存在
pant()函數(shù) 維持系統(tǒng)正常運(yùn)行 請保證在loop 函數(shù)的第一行 保證系統(tǒng)穩(wěn)定性
局域網(wǎng)中獲得設(shè)備名稱API(用來配合網(wǎng)關(guān)或設(shè)備通信)
該api以集成進(jìn)庫中
作用 獲得設(shè)備設(shè)備名稱 方便設(shè)備聯(lián)動
請求方法 http get 返回類型 String
地址?http://x.x.x.x/opera?opera=sb自定義http get請求
語法: webServer.on("/<請求地址>", <處理函數(shù)>);
請寫在setup函數(shù)中 load函數(shù)之后
處理函數(shù)請自定義一個新函數(shù)
請參考demo中g(shù)et請求處理自定義添加web 默認(rèn)情況 庫自動添加 config.html(配網(wǎng)web) index.html(設(shè)備主頁)
將自定義的html 放入Data目錄下(將demo另存為 在另存目錄就會出現(xiàn)data目錄)
語法: webServer.on("/<請求地址>", <加載函數(shù)>);
請寫在setup函數(shù)中 load函數(shù)之后
加載函數(shù) 語法 void <加載函數(shù)>(){File file = SPIFFS.open("/<自定義html文件名>", "r"); webServer.streamFile(file, "text/html");file.close(); }
請參考demo中加載多個web