国产粉嫩小泬在线观看泬-亚洲中文字幕无码乱线-色呦呦官网-国产色爽-偷窥村妇洗澡毛毛多-亚洲狠狠做深爱婷婷影院-国产精品1-国产精彩视频在线-无码精品人妻一区二区三区免费看-国产av老师丝袜美腿丝袜-久久99婷婷-成人性生生活性生交3-性xxxx狂欢老少配o-九九九久久久久-黄色免费网站在线看-亚洲综合色区另类小说-欧美a∨-av在线免费观看网址-岛国av在线免费观看-国产精品v片在线观看不卡

你的位置:首頁 > 互連技術 > 正文

支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?

發布時間:2023-11-07 來源:得捷電子 責任編輯:lina

【導讀】物聯網 (IoT) 產品的設計者需要不斷地評估平臺和組件的選擇,以降低成本和功率,同時提高性能和加快連接應用的設計。目前有相當多的解決方案可供選擇,但設計者面臨的挑戰是,一旦部署,如何進行無線空中下載 (OTA) 更新以保持設備固件的更新。


物聯網 (IoT) 產品的設計者需要不斷地評估平臺和組件的選擇,以降低成本和功率,同時提高性能和加快連接應用的設計。目前有相當多的解決方案可供選擇,但設計者面臨的挑戰是,一旦部署,如何進行無線空中下載 (OTA) 更新以保持設備固件的更新。


關鍵是要看一下現有的平臺,看看它們有哪些額外的工具和支持來支持 OTA 更新。這樣的支持可以大大簡化過程,但前期可能需要一些關注。


本文討論了 OTA 基本原理,以及為什么它是幾乎每個物聯網系統都需要支持的關鍵功能,盡管開發者面臨著諸多挑戰。然后以 Espressif Systems 的 ESP32 支持藍牙和 Wi-Fi 的微控制器以及相關模塊、套件和 ESP 物聯網開發框架 (ESP-IDF) 為例,展示如何打造一個 OTA 分區,并利用 otatool.py 腳本在應用仍在運行時執行固件更新。


OTA 更新介紹


大多數開發團隊的核心重點是實現其產品的特定功能,也就是產品差異化業務邏輯。然而,每個物聯網產品都有一個基本功能集,需要在設備的整個生命周期內進行部署、配置和維護。安全更新是一個很好的例子。鑒于需要執行這些更新,在評估一個合適的開發平臺時,一個重要但容易被忽視的功能是引導程序或固件 OTA (FOTA) 更新(有時只稱為 OTA)能力。


OTA 為工程師提供了根據技術和業務要求遠程維護和升級其產品的能力,而不需要派維護人員到設備上或讓終端客戶主動對設備做一些更新。相反,所有這些成本都可以通過讓設備在后臺默默地或在半夜操作之類“停工”時間內升級其固件方式來消除。


OTA 架構可以有許多不同的形式和配置,從定制的解決方案一直到云提供商提供的標準實現方案。圖 1 中可以看到一個典型的架構實例。


支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?

圖 1:OTA 架構概覽展示在現場向所部署設備更新應用固件的示例過程。(圖片來源:Beningo Embedded Group)


在這個例子中,一個OEM 使用亞馬遜網絡服務 (AWS) 物聯網內核上傳新的固件版本,然后使用內置的作業功能將更新部署到現場的設備。這只是眾多例子中的一個,幾乎每個云供應商都有類似的解決方案。


今天有許多支持OTA 的微控制器可供選擇。一個廣受低成本系統和制造商歡迎的微控制器是ESP32。ESP32 之所以如此受歡迎,有以下幾個原因:

  • 它有一個集成的微控制器,有 Wi-Fi/藍牙認證模塊可用

  • 低成本

  • 開源開發環境和軟件框架,如 ESP-IDF 和 ESP 音頻開發框架 (ESP-ADF)

  • 許多現有的應用實例可在網上免費獲得


選擇一個ESP32 模塊進行 OTA 測試


有幾種不同的ESP32 模塊和開發板可供用戶購買,以便了解 OTA 實例。以 Adafruit 3405 ESP32 Huzzah Feather 板為例(圖 2)。這是一塊低成本的開發板,包括對 ESP32 進行編程的所有電路,并通過一個 USB 連接器為其供電。


支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?


圖2 3405 的核心是一個 ESP32-WROOM-32D 模塊,它配備了 4 Mb 閃存、Wi-Fi、藍牙和一套完整的外設,幾乎適用于任何應用。


另一塊可以使用的開發板是 Espressif Systems 的 ESP32-LYRATD-SYNA 音頻板(圖 3)。該開發板包括 ESP32-WROVER-B 模塊。


支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?


圖3 ESP32-LYRATD-SYNA模塊也有 4 Mb 閃存,以及用于音頻應用的所有電路。該板包括一個音頻編解碼器、一個音頻放大器以及耳機和揚聲器插孔,以全面測試音頻應用。


最后一塊可用于OTA 測試的開發板是 Espressif 的 ESP32-S2-SAOLA-1RI 開發板(圖 4)。說到開發板,這款最不昂貴的。該板包含一個 ESP32 Wrover 模塊,以及對該芯片進行編程的電路。除了它所包含的引腳可以很容易地放到試驗板上進行測試外,沒有任何其他的裝飾。


支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?


圖4 為測試而選擇的具體板子并不太重要,因為每個 ESP32 模塊都利用了 ESP-IDF。這個框架旨在通過包括驅動程序、中間件、RTOS 以及對本文而言很重要的引導程序和 OTA 庫,從而為開發者簡化了軟件開發活動。


引導程序允許開發者利用 OTA 更新,并在主要應用仍在運行時對內存進行分區以更新固件,這有助于最大限度地減少停機時間。引導程序的設置一開始可能看起來很復雜,但如果指導得當,是很簡單的。


OTA 開發工作流


ESP32 的 OTA 開發工作流將根據業務需求和產品組件選擇而略有不同。例如,一個利用 AWS 的團隊可能會使用 AWS 的入門指南和例子來啟動其 ESP32 OTA 解決方案。另一方面,一個正在定制自己解決方案的公司也可能會利用ESP32 的說明文檔。在這篇文章中,我們要看的是 ESP32 層面內容,而不是在云端。原因是這些內容是通用的,適用于 ESP32 的 OTA,無論使用哪個云提供商或解決方案。


一般來說,在ESP32 上設置 OTA 更新的過程包括以下步驟:

  • 配置 ESP32 分區表

  • 下載支持 OTA 的固件

  • 開發一個工具,充當服務器,推送新的固件

  • 將最新的固件下載到ESP32 上


很明顯,這是簡化的方法。開發人員應再次查看圖 1 以了解整個固件更新過程。這個過程可能相當復雜,所以建議利用位于 GitHub 上的現有 ESP32 OTA 實例。這些例子提供了幾個關鍵實例,如:


  • HTTPS OTA

  • 本地 OTA

  • 簡單 OTA

  • OTA 工具(python 腳本示例)

  • 調換到新應用


圖 5 顯示了部署和更新過程的步驟。開發者需要先執行紅色的步驟,將 OTA 解決方案部署到 ESP32 模塊上。橙色的步驟是下一步,執行這些步驟是為了推進 OTA 更新。


支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?

圖5 為 OTA 配置一個 ESP32 應用程序


ESP32 包含一個分區表,描述了什么類型的數據位于微控制器上以及它的位置。例如,一個標準的 ESP32 分區表看起來像表 1。


支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?


表1 有一個工廠應用,然后是 NVS 庫和物理層 (PHY) 初始化(init) 數據部分。為了使用 OTA 功能,該表需要更新,以便除了主要(工廠)應用外,還要為 OTA 更新固件指定存儲器位置。對于 OTA,通常有兩個分區被分配用于更新。一個是正在更新的固件,一個是正在下載的固件,它將成為最新版本。這使得工廠應用能夠保持不變。更新后的 OTA 分區表將看起來像表 2。


支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?

表2:典型的 ESP32 更新 OTA 分區表。(表格來源:Beningo Embedded)


如表所示,現在有一個ota_0 和 一個ota_1 應用部分,其大小為 1Mb,此外還有一個數據部分 (otadata),是為更新過程分配的 RAM。這個表可以由開發者修改和更新,以適應應用。


為了運行 OTA 例子,有一套簡單的說明,列在 GitHub 的“如何使用實例”部分。該部分描述了如何構建應用并對其進行編程。


還有 otatool,可以用來更新固件。這個腳本通常用于:

  • 讀取、寫入和擦除OTA 分區

  • 切換引導分區

  • 切換到工廠分區


該示例腳本可以通過使用命令在終端運行該示例來執行。

./otatool_example.sh

或者使用Python。

python otatool_example.py


當談到為 OTA 配置 ESP32 時,確保分區的設置是一個關鍵步驟。


使用的技巧和訣竅


EPS32 OTA 解決方案可以加速和簡化開發者的固件更新方案。為了防止解決方案成為開發負擔,有幾個“技巧和訣竅”應該牢記在心。


如果可能的話,利用該公司的云供應商所包含的現有 OTA 框架。這可以極大地簡化開發和集成。


使用低成本的開發板來測試 OTA 功能和引導程序。ESP32 有幾個選項,可能需要一些實驗來確定哪一個是最適合手頭的應用。


對于定制解決方案,可利用 GitHub 上的 ESP32 OTA 實例。


對于產品作為Wi-Fi 路由器或集線器的應用,考慮將固件鏡像下載到外部存儲器,并從大容量存儲設備執行更新。


花一些時間查看關于分區表的 ESP32 說明文檔。這與典型的微控制器實現有點不同。


出于安全考慮,最好禁用應用回滾。如果應用可以回滾到以前的版本,潛在的攻擊者就有可能推送一個帶有已知漏洞的版本,并破壞系統。


遵循這些“技巧和決竅”的開發者會發現,當他們試圖利用 ESP32 或任何其他 OTA 解決方案時,他們可以節省大量的時間并免受煎熬。


結語


OTA 更新是越來越多的物聯網和嵌入式系統的一個重要功能。開發人員需要很好地掌握這種功能的有效實現方法,以便在設計和開發過程中以及在產品出廠后節省前期時間。


ESP32 無線微控制器已經廣泛用于各種類型的設備,如上所述,它有一個現成的OTA 解決方案。通過利用 ESP-IDF 和相關的模塊和平臺,并使用一些基于經驗的技巧和決竅,開發者可以大大減輕他們的設計時間,并完成他們的 OTA 解決方案并使之可靠地運行。

(作者: Jacob Beningo,來源:得捷電子DigiKey微信公眾號)


免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


推薦閱讀:

速來圍觀|瑞森半導體慕尼黑華南電子展主題演講

電機逆變器:降低電器功耗

利用開放式RAN網絡解決時間難題

集創北方耿俊成:硅基OLED顯示接近4K PPI,是未來VR/MR最佳技術路線

通過碳化硅(SiC)增強電池儲能系統


特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 人妻精品久久无码区 | 欧美3p两根一起进高清视频 | 国产午夜无码精品免费看动漫 | 国产色av | 亚洲综合色自拍一区 | 国产欧美va天堂在线观看视频下载 | 国产三级在线观看视频 | 无码av免费毛片一区二区 | 国产成人99 | 国产网站黄色 | 亚洲天堂系列 | 人妻巨大乳hd免费看 | 亚洲无人区码一码二码三码 | 少妇被猛烈进入到喷白浆 | 金8天国av | 国产成人无码午夜福利在线直播 | 日产精品卡一卡二 | 日日av拍夜夜添久久免费 | 青青草亚洲 | 欧美成人aaa | 久久99国产精品久久99果冻传媒 | 强奷漂亮饱满雪白少妇av | 在线观看91av | 日日噜噜夜夜狠狠视频无码日韩 | 国产精品人妻99一区二区三区 | 嫩草影院一区二区 | 亚洲国产成人精品激情在线 | 懂色一区二区三区免费观看 | 爱做久久久久久 | 91久久精品日日躁夜夜躁欧美 | www.69视频 | 国产精品毛片一区二区在线看舒淇 | 日韩成人高清 | 亚洲日本一本dvd高清 | 国语自产偷拍精品视频偷拍 | 亚洲国产一二三精品无码 | 久久精品国产亚洲大片 | 亚洲视频在线免费观看 | 久久精品国产大片免费观看 | 内射人妻视频国内 | 国产精品激情 | 成人av免费 | 伊人黄网 | 成人在线免费观看视频 | 一区二区免费在线视频 | 国产欧美日韩va另类在线播放 | 亚洲在战av极品无码 | 欧美亚洲在线观看 | 天天操天天射天天爽 | 久久人人爽人人爽爽久久 | 久久久精品人妻一区二区三区 | 国产一二三在线 | 黄色小说图片视频 | 国产精品一区二区三区四区五区 | 免费精品99久久国产综合精品 | 成人免费版欧美州 | av新天堂 | 欧美成人高清 | 裸体一区二区三区 | 欧洲亚洲综合 | 欧美精品另类 | 久久久噜噜噜久久熟女色 | 2019国产精品青青草原 | 色鬼综合| 九九99热久久精品在线6 | 日韩性xxxx | 色丁香婷婷综合久久 | 国产精品久久久久久久影院 | 吃奶呻吟张开双腿做受在线播放 | 亚洲18禁私人影院 | 久激情内射婷内射蜜桃 | 色综合免费视频 | 亚洲国产成人精品福利 | 2019午夜三级网站理论 | 护士的奶头又大又白又好摸 | 亚洲资源在线播放 | 91入囗| 乱子伦国产对白在线播放 | 日韩欧美综合一区 | 国产精品羞羞答答 | 熟妇人妻午夜寂寞影院 | 欧美狠狠操 | 少妇性饥渴bbbbb搡bbbb | 国产丰满乱子伦无码专 | 天堂a视频 | 久久久久国色av∨免费看 | 国产丰满乱子伦无码专 | jizz处女 | 国产成人亚洲综合色 | 国产成人亚洲日韩欧美性 | 久久无码人妻国产一区二区 | 久久av综合| 国产成人啪精品视频免费软件 | 极品美女无套呻吟啪啪 | 精品综合久久久久久88 | 欧美激情视频一区二区三区免费 | 日本少妇裸体做爰高潮片 | 99国产精品无码 | 国产成人无码精品一区在线观看 | 主站蜘蛛池模板: 日韩一区二区三区在线观看视频 | 免费少妇荡乳情欲视频 | 337p日本欧洲亚洲大胆人人 | 精品乱子伦一区二区三区 | 久久久久久久久久久大尺度免费视频 | 成人18禁深夜福利网站app免费 | 日韩精品无码一区二区三区久久久 | 日韩久久无码精品不卡一区二区电影 | 九色视频丨porny丨丝袜 | 亚洲美女视频在线 | 久久久久看片 | 99久久精品午夜一区二区 | 无码专区―va亚洲v专区在线 | 无码av一区在线观看免费 | 中文字幕亚洲一区二区va在线 | 久久久久爽爽爽爽一区老女人 | 亚洲精品一区二区三区不卡 | 一边摸一边做爽的视频17国产 | 欧美日韩国产精品自在自线 | 艳妇乳肉豪妇荡乳xxx | 免费无码又爽又刺激网站直播 | 在线国产精品视频 | 亚洲s久久久久一区二区 | 亚洲狠狠操 | 隣の若妻さん 波多野结 | 性色欲网站人妻丰满中文久久不卡 | 噜噜狠狠狠狠综合久久 | 国产婷婷色一区二区三区 | 亚洲欧美另类视频 | 成人无码av一区二区三区 | 天天久久久 | 亚洲一区二区三区中文字幕 | 亚洲国产成人久久一区久久 | 国产又色又爽又黄好看的视频 | 亚洲日韩欧美一区二区三区 | 亚洲色偷偷色噜噜狠狠99网 | 欧美日韩激情视频 | 中文人妻无码一区二区三区在线 | 免费精品人在线二线三线区别 | 久久久久久夜精品精品免费啦 | 色哟哟国产精品 | 男人让女人爽的免费视频 | 又色又爽又黄的美女裸体网站 | 人妻少妇精品无码专区漫画 | 国产中文字幕在线视频 | 亚洲欧洲日产韩国2020 | 亚洲制服丝袜在线播放 | 无码人妻丰满熟妇区五十路在线 | 亚洲精品国产福利 | 超薄肉色丝袜一区二区 | 欧美一级视频在线观看 | 婷婷五月综合激情 | www.日韩.com| 久久乐国产精品 | 成人午夜看片 | 国产区在线观看成人精品 | 激情视频在线观看网址 | 深爱激情站| 日本真人做爰免费视频120秒 | 第一页在线视频 | 精品午夜福利无人区乱码一区 | 久久99精品久久久久 | 久久天天躁夜夜躁一区 | 日韩a片无码毛片免费看 | 无码日韩人妻av一区二区三区 | 岳毛多又紧做起爽 | 中文字幕在线免费观看视频 | 成人午夜亚洲精品无码区毛片 | 午夜精品免费观看 | 爱爱免费看片 | 亚洲黄色免费网站 | 女警白嫩翘臀呻吟迎合 | 精品一二三区 | 国产成人夜色在线影院 | 国产亚洲欧美日韩在线一区 | 日射精情感性色视频 | 18禁真人抽搐一进一出动态图 | 亚洲精品理论电影在线观看 | 国产激情福利 | 国产在线啪| 日韩专区在线播放 | 日本欧美视频在线观看三区 | 国产亚洲精aa在线观看不卡 | 免费人成在线观看网站品善网 | 亚洲一级片在线观看 | 国产黄色片在线播放 | 波多野结衣在线观看一区 | 精品麻豆剧传媒av国产 | 男人下部进女人下部视频 | 粉红女士1979大米 | 国产影片av级毛片特别刺激 | 在线你懂| 久久久久久久99精品国产片 | 亚洲一区二区三区 | 国模叶桐尿喷337p人体 | 国产精品99久久99久久久 | 国产yw855.c免费观看网站 | 体内射精日本视频免费看 | 伦理片免费完整片在线观看 | 主站蜘蛛池模板: 99热都是精品久久久久久 | 黄色特级一级片 | 蜜臀久久99精品久久久久宅男 | 色爱区综合五月激情 | 成年午夜无码av片在线观看 | 97精品国产一区二区三区四区 | 亚洲一区二区三区四区视频 | 国产精品久久无码一区二区三区网 | 大黄网站在线观看 | 伊人久久大香线蕉av波多野结衣 | 国产精品女丝袜白丝袜 | 精品国产自线午夜福利在线观看 | 99国产成人综合久久精品欧美 | 国产精品视频在线播放 | 色惰日本视频网站www | www.男人天堂| 成人va视频 | 玖玖资源站亚洲最大的网站 | 激情一区二区 | 国产麻豆精品av在线观看 | 国产女主播精品大秀系列 | 色多多视频在线观看 | 亚洲国产视频网站 | 亚洲美女国产精品久久久久久久久 | 国外成人在线视频 | 蜜臀少妇人妻在线 | 亚洲精品一区在线 | 国产成人无码专区 | 国产丝袜在线 | 无码福利在线观看1000集 | 囯产精品一区二区三区线 | 综合欧美丁香五月激情 | 在线观看国产日韩 | 高h喷水荡肉少妇爽多p视频 | 乱中年女人伦av二区 | 国产高清av喷水白丝护士 | 四虎成人永久在线精品免费 | 噜噜吧噜吧噜吧噜噜网a | 人人妻人人爽人人澡欧美一区 | 国产高清无套内谢 | 爱情岛论坛亚洲永久入口口 | 在线国产日韩 | 国产白嫩受无套呻吟 | 成在人线av无码免费高潮水 | 雯雯在工地被灌满精在线视频播放 | 国产v在线在线观看视频免费 | 乱色国内精品视频在线 | 国产又粗又猛又爽又黄视频 | 黄在线免费 | 亚洲国产欧美国产综合一区 | 天堂а√中文最新版地址在线 | 性饥渴少妇av无码毛片 | 中文字幕精品视频在线看免费 | 国产高清免费在线观看 | 爆乳熟妇一区二区三区霸乳 | 毛片tv网站无套内射tv网站 | 精品无人区麻豆乱码1区2区 | 免费观看一区二区 | 亚洲午夜久久久久久久久久久 | 亚洲乱码国产乱码精品精98午夜 | 好男人好资源在线观看免费视频 | 日本免费无遮挡吸乳视频中文字幕 | 亚洲熟妇无码乱子av电影 | 亚洲免费在线视频 | 无码av中文一二三区 | 国产亚洲欧美一区二区三区 | 久久亚洲精精品中文字幕 | 青青免费在线视频 | 国产超碰人人爽人人做人人添 | 日韩操| 乌克兰少妇xxxx做受野外 | 91se在线| 午夜视频在线观看国产 | 欧美男生射精高潮视频网站 | 东京一本一道一二三区 | 久久99精品久久久久久水蜜桃 | 51久久国产露脸精品国产 | 一级免费大片 | 国产精品美乳在线观看 | 日韩无套内射高潮 | 日韩欧美中字 | 亚洲精品卡2卡3卡4卡5卡区 | 欧美综合一区二区 | 无码8090精品久久一区 | 一本色道无码不卡在线观看 | 久久精品成人无码观看免费 | 97无码免费人妻超级碰碰碰碰 | 人人妻人人爽人人狠狠 | 久久成人网站亚洲综合 | 国产亚洲人成网站观看 | 国产视频福利 | 香蕉视频免费在线看 | 免费无码毛片一区二区app | 精品国产成人av在线 | 国产又粗又猛又大爽又黄老大爷 | 免费黄色短片 | 精品精品国产高清a毛片牛牛 | 67194熟妇在线观看线路1 | 亚洲无人区码一码二码三码的含义 |