色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>靈活的ESP8266和ESP32初始設(shè)備配置

靈活的ESP8266和ESP32初始設(shè)備配置

2023-06-19 | zip | 0.00 MB | 次下載 | 2積分

資料介紹

描述

背景

當(dāng)您將數(shù)百個設(shè)備部署為 IoT 項目的一部分時,問題是如何將它們接入客戶的網(wǎng)絡(luò)并為設(shè)備提供最新的特定固件。

問題是您不知道設(shè)備將在何時何地首次啟動。

設(shè)備不知道 WiFi 參數(shù),其固件可能已過時。

這就是ColdBoot提供幫助的地方。

所有信息都可以在:https ://github.com/arkhipenko/EspColdBoot

什么是冷啟動?

ColdBoot 是 ESP8266ESP32 微控制器的預(yù)編譯固件,能夠快速收集:

  • WiFi參數(shù)(SSID和密碼)
  • 最新配置文件的 URL
  • OTA更新服務(wù)器的URL

通過簡單的網(wǎng)絡(luò)表單從最終用戶那里獲得。

ColdBoot 的主要目標(biāo)是盡可能快速輕松地訪問 Wifi 并為特定設(shè)備提供最新固件。

ColdBoot 通過連接到 USB 或串行端口的終端窗口提供逐步說明(115200 bps 設(shè)置)

如何使用:

選項 1:將預(yù)編譯的二進(jìn)制文件直接上傳到芯片

選項 2:編譯并上傳提供的草圖。

可選:編輯data/config.json文件并使用上傳工具上傳到 SPIFFS

工藝流程

第 1 步:從 SPIFFS 中讀取配置

ColdBoot 嘗試從設(shè)備的 SPIFFS 文件系統(tǒng)中讀取配置文件。

配置文件應(yīng)命名為“ config.json ”,并應(yīng)位于根文件夾中。

配置文件是一個簡單的 JSON 數(shù)組,可以定義以下參數(shù):

  • “標(biāo)題” - 用于收集用戶參數(shù)的 Web 表單的標(biāo)題
  • "SSID" - WiFi 網(wǎng)絡(luò) SSID
  • “密碼” - WiFi密碼
  • “Config” - 如果參數(shù)來自網(wǎng)絡(luò),則配置文件的 URL
  • “OTA” - OTA 固件配置 HTTP 服務(wù)器的 URL
  • “fields” - 要在網(wǎng)絡(luò)表單上顯示的字段數(shù)

可以定義所有字段或字段的子集。后續(xù)流程可能會受到此文件的影響。

一個示例用例:

配置文件提供 Web 表單的標(biāo)題、最新配置的 URL,并將 Web 表單字段的數(shù)量限制為 2(SSID 和密碼)

{
  "Title"    : "My Amazing IoT device",
  "Config"   : "http://ota.home.lan/esp/config/",
  "fields"   : "2"
}

注意:要使用 SPIFFS 配置功能 - 根據(jù)需要編輯提供的data/config.json文件,并使用 Arduino IDE 中的 ESP8266 SPIFFS 上傳工具將 SPIFFS 圖像上傳到設(shè)備。

第 2 步:根據(jù) SPIFFS 配置連接到 WIFI

如果從 SPIFFS 讀取配置成功,則可能會在此處提供 SSID 和密碼,因此 ColdBoot 會嘗試連接到 WiFi。

如果 SPIFFS 不可用config.json文件不可用,則跳過第 2 步。

第 3 步:用戶提供配置

如果設(shè)備在步驟 2 中能夠連接到 WiFi 網(wǎng)絡(luò),則跳過此步驟。

此時,設(shè)備會創(chuàng)建一個 WiFi AP 點并創(chuàng)建一個簡單的 Web 表單,以便從用戶那里收集配置參數(shù)。AP SSID 為ESP8266-ESP32-。(例如:ESP8266-dac26e)

最終用戶需要連接到 AP 并導(dǎo)航到http://10.1.1.1

?

poYBAGOYAQaAB8VSAABSOF9y4ds735.png
?

完整的網(wǎng)絡(luò)表單如下所示:

?

pYYBAGOYAQmAIncRAABDqbRGJ8o930.png
?

基于步驟 1 示例config.json文件的簡化 Web 表單如下所示:

poYBAGOYAQyAK0KVAAA2X63sWRs011.png
?

?

一旦用戶點擊提交按鈕,設(shè)備就會一次又一次地嘗試連接到 WiFi,直到成功。

設(shè)備將在 10 分鐘不活動后重新啟動。

第 4 步:從 HTTP 服務(wù)器讀取配置

如果提供了配置 URL,設(shè)備將嘗試從 HTTP 服務(wù)器讀取和解析配置參數(shù)。

這里有兩個選擇:

  • 您可以提供到服務(wù)器的路徑,其中每個設(shè)備都存儲了特定的配置文件,或者
  • 您可以直接提供配置文件的路徑(在這種情況下,多個設(shè)備可以讀取同一個文件)

如果僅提供文件夾路徑,ColdBoot將添加設(shè)備 ID 和版本,因此假定請求的配置是唯一的。例如,對于設(shè)備 ID ESP8266-dac26e,URL 將如下所示:

?http ://ota.home.lan/esp/config/coldboot-dac26e-1.0.0.json

(前提是http://ota.home.lan/esp/config/是你的配置服務(wù)器)

或者,您可以指定直接文件 URL,例如:

?http ://ota.home.lan/esp/config/iotdevice.json

如果ColdBoot確定未提供有效的 URL,則此步驟作為可選跳過。

第 5 步:從 OTA 服務(wù)器更新固件

此時,ColdBoot 假定存在一個指向可用的 OTA 更新服務(wù)器的有效 URL。

設(shè)備將嘗試根據(jù)提供的 URL 執(zhí)行 OTA 固件更新。

這里有兩個選擇:

  • 您可以為每個設(shè)備提供存儲特定二進(jìn)制文件的服務(wù)器的路徑,或者
  • 您可以直接提供二進(jìn)制文件的路徑(在這種情況下,多個設(shè)備可以基于同一個文件進(jìn)行更新)

如果僅提供文件夾路徑,ColdBoot將添加設(shè)備 ID 和版本,因此假定 OTA 請求是唯一的。例如,對于設(shè)備 ID ESP8266-dac26e,URL 將如下所示:

?http ://ota.home.lan/esp/bin/coldboot-dac26e-1.0.0.bin

(前提是http://ota.home.lan/esp/bin/是您的 OTA 服務(wù)器 URL)

或者,您可以指定直接文件 URL,例如:

?http ://ota.home.lan/esp/bin/iotdevice.bin

第 6 步:重新啟動

如果一切順利,則不應(yīng)執(zhí)行第 6 步,因為設(shè)備將在第 5 步成功 OTA 更新結(jié)束時重新啟動。

但是,如果 OTA 更新失敗,設(shè)備將等待 10 秒并重新啟動。

文件夾:

數(shù)據(jù)- 如果需要通過 SPIFFS 進(jìn)行配置,則將 SPIFFS 圖像上傳到設(shè)備。必須在根文件夾中包含一個名為config.json的 JSON 文件。

二進(jìn)制- 預(yù)編譯的 esp8266 二進(jìn)制(假設(shè) 4Mb 閃存大小、2Mb SPIFFS 大小、1Mb OTA 大?。梢宰鳛橹圃爝^程的一部分直接閃存到芯片中

例子:

下面是通過 ColdBoot 配置的真實設(shè)備的終端輸出。

請注意,在 OTA 完成后,應(yīng)用程序 ID 會更改為success-...。

ESP8266 ColdBoot v1.0.0

ESP8266 ID: ESP8266-dac26e

Full Application Version: coldboot-dac26e-1.0.0
---------------------------------------------

STEP 1:

 > Reading configuration file from SPIFFS if present
 > SUCCESS.

STEP 2:

 > Configuration read from SPIFFS:
 > Title	:	ColdBoot Initial Config
 > SSID	:	
 > Password	:	
 > Config	:	http://ota.home.lan/esp/config/
 > OTA	:	
 > fields	:	2
 > Current count = 6
 > Current size  = 157

 > Attempting WiFi connection ............................................................ WiFi connection timeout
 > WiFi connection unsuccessful.


STEP 3:

 > Provisioning configuration from the user

	Navigate to  http://10.1.1.1  and fill out the form
	Provide WiFi SSID and password
	as well as URLs for Configuration and/or OTA

 > Bootstrapping SUCCESS.
 > Configuration after Bootstrap:
 > Title	:	ColdBoot Initial Config
 > SSID	:	devices
 > Password	:	********
 > Config	:	http://ota.home.lan/esp/config/
 > OTA	:	
 > fields	:	2
 > Current count = 6
 > Current size  = 142

 > Attempting WiFi connection .............	WiFi connected
 > IP address: 192.168.122.65
 > SSID: devices
 > mac: 98:F4:AB:DA:C2:6E

STEP 4:

 > Checking if configuration should be read from an HTTP server
 > Attempting to read config from this URL:
   http://ota.home.lan/esp/config/coldboot-dac26e-1.0.0.json
 > SUCCESS.
 > Dictionary after HTTP config:
 > Title	:	ColdBoot Initial Config
 > SSID	:	devices
 > Password	:	********
 > Config	:	http://ota.home.lan/esp/config/
 > OTA	:	http://ota.home.lan/esp/bin/
 > fields	:	2
 > Current count = 6
 > Current size  = 148


STEP 5:

 > Checking for the OTA provisioning URL
 > Attempting OTA Update from this URL:
   http://ota.home.lan/esp/bin/coldboot-dac26e-1.0.0.bin

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3456, room 16 
tail 0
chksum 0x84
csum 0x84
va5432625
@cp:0
ld
ColdBoot v1.0.0

ESP8266 ID: ESP8266-dac26e
AppVersion: success-dac26e-1.0.0

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 叔叔 电影完整版免费观看韩国| 俄罗斯19girl video9| 九九热精品在线| 午夜免费无码福利视频麻豆| 纯肉合集(高H)| 青青青青青青青草| TUBE19UP老师学生| 欧美激情一区二区三区AA片| 91综合精品网站久久| 老头操美女| 中文字幕在线观看| 久久视频这里只精品99热在线观看 | 美艳人妻在厨房翘着屁股| 亚洲日韩欧美国产专区| 国产一区二区无码蜜芽精品| 污文乖不疼的| 国产人A片在线乱码视频| 玩50岁四川熟女大白屁股直播| 国产69精品久久久久乱码免费| 日韩精品欧美在线视频在线| 成 人 网 站毛片| 日韩精品亚洲专区在线电影不卡| 成人免费在线视频| 日韩精品一区二区中文| 二色AV天堂在线| 四虎永久精品视频在线| 国产精品AV色欲蜜臀在线| 我与旗袍老师疯狂床震| 国产偷国产偷亚洲高清人乐享| 性直播免费| 好紧的小嫩嫩17p| 亞洲人妻AV無碼在線視頻| 久久国产精品免费网站| 最美白虎逼| 欧美xxxx性喷潮| 出轨的妻子在线观看| 四虎成人影院| 国产亚洲精品香蕉视频播放| 亚洲色大成网站www久久九九| 久久黄视频| 97在线视频免费|