在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

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

得捷電子DigiKey ? 來源:未知 ? 2023-11-01 20:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

OTA 更新介紹

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

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

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

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

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

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

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

  • 低成本

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

  • 許多現(xiàn)有的應用實例可在網(wǎng)上免費獲得

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

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

wKgaomVCRfyAVQ5bAAQR0TIhDZU276.png圖 2:3405 Huzzah Feather 板包含一個 ESP32 WROOM-32D 認證型 Wi-Fi/藍牙模塊,帶 4 Mb 閃存。該板包括所有必要的硬件,可通過 USB 編程和與模塊通信。(圖片來源:Adafruit) 3405 的核心是一個ESP32-WROOM-32D模塊,它配備了 4 Mb 閃存、Wi-Fi、藍牙和一套完整的外設,幾乎適用于任何應用。

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

wKgaomVCRfyABmY3AAf3r3Oo-FU295.png圖3 :ESP32-LYRATD-SYNA 板基于 ESP32 WROVER-B 認證型 Wi-Fi/藍牙模塊,帶 4 Mb 閃存。除了能夠讓設計者通過 USB 編程和與模塊通信外,它還具有開發(fā)音頻應用所需的電路。(圖片來源:EspressifSystems)

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

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

wKgaomVCRfyAaBWiAATAC93f6fY352.png圖 4:基于 Wrover 模塊的 ESP32-S2-SAOLA-1RI 是一塊裸開發(fā)板,成本低,但包括足夠的電路來對板載模塊編程。(圖片來源:Espressif Systems)

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

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

OTA 開發(fā)工作流

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

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

  • 配置 ESP32 分區(qū)表

  • 下載支持 OTA 的固件

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

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

  • 調(diào)換到新應用

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

  • HTTPS OTA

  • 本地 OTA

  • 簡單 OTA

  • OTA 工具(python 腳本示例)

圖 5 顯示了部署和更新過程的步驟。開發(fā)者需要先執(zhí)行紅色的步驟,將 OTA 解決方案部署到 ESP32 模塊上。橙色的步驟是下一步,執(zhí)行這些步驟是為了推進 OTA 更新。wKgaomVCRfyAJCvVAASUAjNzucg002.png圖 5:位于GitHub 上的 Espressif Systems OTA 更新例子為開發(fā)者提供了幾個簡單的例子,以讓其 ESP32 執(zhí)行 OTA 更新。(圖片來源:Espressif Systems)

為 OTA 配置一個 ESP32 應用程序

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

wKgaomVCRf2AJQuJAADXBzm9Cmw109.png表 1:標準 ESP32 分區(qū)表顯示了數(shù)據(jù)的類型及其在微控制器上的位置。(表格來源:BeningoEmbedded)有一個工廠應用,然后是 NVS 庫和物理層 (PHY) 初始化(init) 數(shù)據(jù)部分。為了使用 OTA 功能,該表需要更新,以便除了主要(工廠)應用外,還要為 OTA 更新固件指定存儲器位置。對于 OTA,通常有兩個分區(qū)被分配用于更新。一個是正在更新的固件,一個是正在下載的固件,它將成為最新版本。這使得工廠應用能夠保持不變。更新后的 OTA 分區(qū)表將看起來像表 2。

wKgaomVCRf2AGXCSAAFZaW0t8Gs808.png表2:典型的 ESP32 更新 OTA 分區(qū)表。(表格來源:Beningo Embedded)如表所示,現(xiàn)在有一個ota_0 和 一個ota_1 應用部分,其大小為 1Mb,此外還有一個數(shù)據(jù)部分 (otadata),是為更新過程分配的 RAM。這個表可以由開發(fā)者修改和更新,以適應應用。

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

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

  • 讀取、寫入和擦除OTA 分區(qū)

  • 切換引導分區(qū)

  • 切換到工廠分區(qū)
該示例腳本可以通過使用命令在終端運行該示例來執(zhí)行。

./otatool_example.sh

或者使用Python。

pythonotatool_example.py

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

使用的技巧和訣竅

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

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

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

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

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

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

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

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

結語

OTA 更新是越來越多的物聯(lián)網(wǎng)和嵌入式系統(tǒng)的一個重要功能。開發(fā)人員需要很好地掌握這種功能的有效實現(xiàn)方法,以便在設計和開發(fā)過程中以及在產(chǎn)品出廠后節(jié)省前期時間。ESP32 無線微控制器已經(jīng)廣泛用于各種類型的設備,如上所述,它有一個現(xiàn)成的OTA 解決方案。通過利用 ESP-IDF 和相關的模塊和平臺,并使用一些基于經(jīng)驗的技巧和決竅,開發(fā)者可以大大減輕他們的設計時間,并完成他們的 OTA 解決方案并使之可靠地運行。

秘技知識學不停 專屬福利享不停

就等您加入!

點此登記

賺積分、換好禮

立即到「會員權益」查看您的禮遇! 如有任何問題,歡迎聯(lián)系得捷電子DigiKey的客服團隊

中國(人民幣)客服

wKgaomVCRf2AWlNjAAADBaTNctA797.png400-920-1199wKgaomVCRf6ABJDUAAADAQryhLs407.png服務支持 > 聯(lián)系客服 > 微信客服wKgaomVCRf6AcXgTAAADNUSMvSY694.pngservice.sh@digikey.comwKgaomVCRf6AboFsAAACyRJDcPk772.png QQ在線實時咨詢:4009201199

中國(美金)/ 香港客服

wKgaomVCRf2AWlNjAAADBaTNctA797.png

400-882-4440

wKgaomVCRf2AWlNjAAADBaTNctA797.png852-3104-0500wKgaomVCRf6AcXgTAAADNUSMvSY694.pngchina.support@digikey.comwKgaomVCRf6ADQsvAACBLhwpIzY806.png

wKgaomVCRf6AM3_bAAJQEo9UZ9g111.png

點擊下方“閱讀原文”查看更多

讓我知道你在看wKgaomVCRf-ADn5bAAAD385SHbk553.png


原文標題:支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?

文章出處:【微信公眾號:得捷電子DigiKey】歡迎添加關注!文章轉載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 得捷電子
    +關注

    關注

    1

    文章

    255

    瀏覽量

    9744

原文標題:支持 OTA 更新的MCU很多 為何 ESP32這么受歡迎?

文章出處:【微信號:得捷電子DigiKey,微信公眾號:得捷電子DigiKey】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    自動駕駛汽車需要頻繁OTA更新嗎?

    趨勢,根據(jù)艾拉比的統(tǒng)計,2024年上半年就有74個品牌推送了290個OTA版本,覆蓋超350個車型。2024年10月的功能升級已經(jīng)接近1000項,并維持在較高水平。有些品牌甚至在2024年進行了46次OTA更新,智能汽車
    的頭像 發(fā)表于 05-26 09:12 ?216次閱讀

    淺談車規(guī)MCU (MGEQ1C064) OTA升級

    的正常程序,用于執(zhí)行各種應用功能:這部分程序稱為App。 整個OTA的簡單流程如下: 可以看出,要實現(xiàn)OTA升級,劃分FLASH的操作是不可少的,很多MCU通常使用編程軟件(如k
    發(fā)表于 03-04 12:52

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質(zhì)上是讓 ESP32 設備與豆包的 API 進行通信,以獲取相關服務
    的頭像 發(fā)表于 02-05 13:40 ?1918次閱讀
    <b class='flag-5'>esp32</b>如何接入豆包

    【AI技術支持ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍牙問題處理

    啟明云端/01問題描述在智能標識牌上使用ESP32-S3-WROOM-1U模組,ESP-IDF版本為idf5.0.2時,客戶在ESP32-S3模組燒錄運行
    的頭像 發(fā)表于 12-13 18:06 ?1540次閱讀
    【AI技術<b class='flag-5'>支持</b>】<b class='flag-5'>ESP32</b>-S3模組EspBleOTA搜索不到ble_<b class='flag-5'>ota</b>例程的藍牙問題處理

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規(guī)格書.pdf》資料免費下載
    發(fā)表于 12-07 15:30 ?11次下載

    【AI技術支持ESP32-C3-Lyra播放音頻無法控制音量及異聲問題處理

    【AI技術支持ESP32-C3-Lyra播放音頻無法控制音量及異聲問題處理
    的頭像 發(fā)表于 11-22 01:01 ?1575次閱讀
    【AI技術<b class='flag-5'>支持</b>】<b class='flag-5'>ESP32</b>-C3-Lyra播放音頻無法控制音量及異聲問題處理

    【AI技術支持ESP32模組PSRAM的CS引腳上拉導致功耗上升處理

    啟明云端/01你是否曾遇到過?在游戲機產(chǎn)品上,使用ESP32-WROOM-32E/ESP32-WROOM-32UE模組,ESP-IDF版本為IDFv5.1.1時,根據(jù)外圍設計原理圖介紹,在模組內(nèi)置
    的頭像 發(fā)表于 10-31 08:01 ?2131次閱讀
    【AI技術<b class='flag-5'>支持</b>】<b class='flag-5'>ESP32</b>模組PSRAM的CS引腳上拉導致功耗上升處理

    啟明智顯ESP32系列串口屏全面升級!支持樂鑫IDF最新版,兼容Arduino開發(fā)環(huán)境

    啟明智顯的ESP32系列串口屏迎來了全面升級,SDK更新至樂鑫IDF的最新版本,并且完美兼容Arduino開發(fā)環(huán)境!
    的頭像 發(fā)表于 09-05 16:48 ?1403次閱讀
    啟明智顯<b class='flag-5'>ESP32</b>系列串口屏全面升級!<b class='flag-5'>支持</b>樂鑫IDF最新版,兼容Arduino開發(fā)環(huán)境

    esp32esp8266代碼共用嗎

    本文將介紹ESP32ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術的飛速發(fā)展,越來越多的智能設備開始進入我們的生活。其中,ESP32ESP
    的頭像 發(fā)表于 08-19 18:23 ?2303次閱讀

    esp8266和esp32區(qū)別是什么

    的內(nèi)存選項,包括最小512KB的RAM和最大16MB的閃存。 Wi-Fi和藍牙 : ESP8266 :支持2.4GHz Wi-Fi。 ESP32支持2.4GHz Wi-Fi和藍牙5
    的頭像 發(fā)表于 08-19 18:16 ?7240次閱讀

    esp32用什么軟件編程

    。 概述 ESP32具有豐富的外設接口和靈活的編程方式,支持多種編程語言和開發(fā)環(huán)境。本文將詳細介紹ESP32的編程軟件,包括開發(fā)環(huán)境、編程語言、庫函數(shù)、開發(fā)工具等。 開發(fā)環(huán)境 2.1 Arduino IDE Arduino ID
    的頭像 發(fā)表于 08-19 17:24 ?6803次閱讀

    esp32c3 OTA鏡像錯誤的原因?

    使用的是esp32c3參考的例程是 native_ota_example 錯誤日志如下 2024-07-03 09:41:17 E (24704) esp_ota_ops: OTA i
    發(fā)表于 07-19 06:50

    ESP32支持OpenHarmony嗎?

    ESP32支持OpenHarmony嗎,可以用AT命令卡控制鴻蒙智聯(lián)的連接嗎,使用ESP32模組的情況下帶寬是否能支持視頻流的上傳
    發(fā)表于 07-19 06:07

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么區(qū)別?ESP32-WROOM-32 后綴字母代表的意思是?

    相信很多人心里都有這樣的疑問,今天就教大家怎么區(qū)分它們。 32D和32U是同一個芯片ESP32-D0WD的模組,主要區(qū)別的天線模式,分別是板載和IPEX外接天線。 32E是用的升級版的芯片
    的頭像 發(fā)表于 07-17 10:09 ?1.6w次閱讀
    <b class='flag-5'>ESP32</b>-WROOM-32E、<b class='flag-5'>ESP32</b>-WROOM-32D、<b class='flag-5'>ESP32</b>-WROOM-32U  有什么區(qū)別?<b class='flag-5'>ESP32</b>-WROOM-32 后綴字母代表的意思是?

    ESP8266如何進行OTA更新,但無需重新啟動?

    - 有沒有辦法OTA下載新固件,但不能重新啟動 - 并在下一次系統(tǒng)啟動時檢查新固件和交換機。我想進行 OTA 更新,但無需重新啟動。 - ESP8266將當前正在使用的用戶(1|2.b
    發(fā)表于 07-11 07:19
    主站蜘蛛池模板: 欧洲无线区一二区 | 全国男人的天堂天堂网 | 国产成人综合欧美精品久久 | 国模巴| 色西西 | 久久天天躁狠狠躁夜夜躁 | 俄罗斯一级成人毛片 | 午夜免费观看福利片一区二区三区 | 成年美女黄网站色大免费视频 | 成人激情站 | 年轻护士女三级 | 成人性色生活片免费看爆迷你毛片 | 污色网站| 久久久久久久蜜桃 | 高清激情小视频在线观看 | 全免费一级毛片在线播放 | 成人免费视频一区二区三区 | 女性一级全黄生活片 | 欧美一区二区三区视频在线观看 | 国产精品欧美一区二区 | 人成网站在线观看 | 一级 黄 色 片免费 一级@片 | 97影院理论片在线观看 | 天天躁夜夜躁狠狠躁躁88 | 国产精品午夜寂寞视频 | 免费三级黄色 | 黄色男人的天堂 | 在线看黄的网站 | 成人精品亚洲人成在线 | 欧美成人自拍视频 | 色成人综合网 | 看亚洲a级一级毛片 | 国产一级毛片国语版 | 国产精品免费看久久久 | 色网站免费看 | 性欧美极品 | 超级乱淫小黄文小说 | 婷婷免费高清视频在线观看 | 日本人69xxx| 特级黄aaaaaaaaa毛片 | 欧美 亚洲 国产 精品有声 |