那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>靈活的ESP8266和ESP32初始設備配置

靈活的ESP8266和ESP32初始設備配置

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

資料介紹

描述

背景

當您將數百個設備部署為 IoT 項目的一部分時,問題是如何將它們接入客戶的網絡并為設備提供最新的特定固件。

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

設備不知道 WiFi 參數,其固件可能已過時。

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

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

什么是冷啟動?

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

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

通過簡單的網絡表單從最終用戶那里獲得。

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

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

如何使用:

選項 1:將預編譯的二進制文件直接上傳到芯片

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

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

工藝流程

第 1 步:從 SPIFFS 中讀取配置

ColdBoot 嘗試從設備的 SPIFFS 文件系統中讀取配置文件。

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

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

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

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

一個示例用例:

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

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

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

第 2 步:根據 SPIFFS 配置連接到 WIFI

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

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

第 3 步:用戶提供配置

如果設備在步驟 2 中能夠連接到 WiFi 網絡,則跳過此步驟。

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

最終用戶需要連接到 AP 并導航到http://10.1.1.1

?

poYBAGOYAQaAB8VSAABSOF9y4ds735.png
?

完整的網絡表單如下所示:

?

pYYBAGOYAQmAIncRAABDqbRGJ8o930.png
?

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

poYBAGOYAQyAK0KVAAA2X63sWRs011.png
?

?

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

設備將在 10 分鐘不活動后重新啟動。

第 4 步:從 HTTP 服務器讀取配置

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

這里有兩個選擇:

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

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

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

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

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

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

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

第 5 步:從 OTA 服務器更新固件

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

設備將嘗試根據提供的 URL 執行 OTA 固件更新。

這里有兩個選擇:

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

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

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

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

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

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

第 6 步:重新啟動

如果一切順利,則不應執行第 6 步,因為設備將在第 5 步成功 OTA 更新結束時重新啟動。

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

文件夾:

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

二進制- 預編譯的 esp8266 二進制(假設 4Mb 閃存大小、2Mb SPIFFS 大小、1Mb OTA 大小),可以作為制造過程的一部分直接閃存到芯片中

例子:

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

請注意,在 OTA 完成后,應用程序 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數據手冊
  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元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  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十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
24山度数| 修文县| 棋牌游戏下载| 大发888官方网站| 大发888直播网| 名仕棋牌官网| 宝龙线上娱乐城| 百家乐官网加牌规则| 百家乐官网乐城皇冠| 百家乐官网经验之谈| 玩百家乐官网去哪个平台好 | 百家乐视频二人麻将| 玩百家乐怎么才能赢| 在线百家乐博彩| 网上百家乐指| 免费棋牌游戏| 卫辉市| 在线百家乐官网合作| 百家乐有哪几种| 百家乐外套| 大发888娱乐城rfgjdf888bg| 利来国际网上| 网上百家乐官网开户送现金| 成都百家乐官网的玩法技巧和规则| 百家乐赢家球讯网| 天堂鸟百家乐的玩法技巧和规则 | 百苑百家乐的玩法技巧和规则| 太阳城巴黎左岸| 网络真人赌博| 电玩城百家乐官网技巧| 做生意门面朝向风水| 百家乐凯时娱乐平台| 大发888娱乐场手机| 网上百家乐官网哪里| KK百家乐官网娱乐城| 百家乐奥| 香港六合彩白小姐图库| 澳门百家乐官网怎么看小路| 属狗与属猪能做生意吗| 百家乐群shozo| 来博百家乐官网游戏|