女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

ESP32 OTA無線更新系列——Basic OTA

jf_cVC5iyAO ? 來源:易心Microbit編程 ? 作者:易心Microbit編程 ? 2022-12-16 16:47 ? 次閱讀

OTA為OverTheAir的縮寫,意思就是空中更新程序代碼,個人認為這個IoT產業非常重要的一環,畢竟當你的裝置從實驗室走到實際場域后,一定會遇到很多問題。如果場域分散在很多不同的地方,光程序改版就會讓你疲于奔波,帶著USB線到處更新你的ESP32,想想就很累。如果今天你的裝置支持OTA,那你在家里就可以直接更新客戶端裝置的程序,是不是很方便。

OTA并非是ESP32的專屬功能,很多Arduino系列也都支持,以目前筆者所觀察到的OTA目前來說主要分成以下四種模式

1.Basic OTA:在Arduino IDE中形成一個虛擬的Port,選擇該Port即可上傳新的程序代碼

2.OTAWebUpload:ESP32會變成一臺Webserver,透過ESP32的網頁上傳ArduinoIDE編譯過得bin(binary)檔

3.HTTP Update:將編譯好的bin檔放在一個公開的網站上,讓ESP32主動下載

4.Stream Update:透過MQTT將編譯好的bin檔直接上傳到ESP32中

除了4之外,目前我都實做過,本篇先從最簡單的1. Basic OTA開始吧。

Basic OTA

Basic OTA是內建的功能,只要檔案/范例ArduinoOTA/BasicOTA就可以找到,范例程序這里就不列出。

2bf955ce-7d18-11ed-8abf-dac502259ad0.png

上傳時選擇Partition Scheme為Default 4MB wiht spiffs(1.2MM APP/1.5M SPIFFS)

2c35a39e-7d18-11ed-8abf-dac502259ad0.png

修改好程序最上面的WiFi設定后,上傳即可。

2c5fcde0-7d18-11ed-8abf-dac502259ad0.png

BasicOTA由于筆者很少用,程序內容我就不一一說明。

程序上傳后,如果網絡有連上,理論上就可以在ArduinoIDE中找到裝置。

2c8997d8-7d18-11ed-8abf-dac502259ad0.png

找到的畫面會向下面這樣,在原本串行端口下方會出現一個ESP32虛擬的Port,后方則為ESP32的IP。

2cac3b76-7d18-11ed-8abf-dac502259ad0.png

注意事項

經過反復測試,需要注意以下狀況:

1.計算機與ESP32必須使用同一個局域網絡,切必須關閉防火墻

2.無法使用手機AP分享網絡:我將計算機及ESP32都選用手機分享的網絡,但是無論如何測試就是找不到…..

3.計算機可能需要重新啟動

4.結論就是這種模式似乎不是很穩定(也可能是我家網絡的問題吧….)

不過網絡程序代碼更新,只要選擇上面的虛擬Port不用再插USB就可以更新了。

2cd28100-7d18-11ed-8abf-dac502259ad0.png

這里再附注兩點說明一下

1.delay問題:當使用OTA時,太長的delay就會導致送出需求時沒被ESP32收到,因此建議程序有delay的地方修改為檢測時間,與之前介紹MQTT時類似,其方式如下:

2cf52840-7d18-11ed-8abf-dac502259ad0.png

2.為了能持續使用OTA功能,新一版的程序代碼也必須包含OTA功能,否則這版燒上去,就沒有OTA了

審核編輯:湯梓紅

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

    關注

    7

    文章

    605

    瀏覽量

    36197
  • BASIC
    +關注

    關注

    0

    文章

    41

    瀏覽量

    12761
  • ESP32
    +關注

    關注

    20

    文章

    1006

    瀏覽量

    18832

原文標題:ESP32 OTA無線更新系列——Basic OTA

文章出處:【微信號:易心Microbit編程,微信公眾號:易心Microbit編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何從ESP32中刪除OTA

    通過 Arduino IDE 和示例等對 ESP32 Dev 32 模塊進行了一些 OTA 測試,一切正常。 現在我們想恢復到正常的串行/USB 編程,雖然我們似乎可以編程一個新程序,但它只是恢復到現有的 OTA 程序。 有沒有
    發表于 01-31 07:37

    ESP32對Flash加密后能否使用OTA進行后續的維護更新

    ESP32對Flash加密后能否使用OTA進行后續的維護更新
    發表于 06-07 08:21

    請問esp32 ota升級如何獲取更新進度?

    所用的是esp32-s2 idf:4.4調用esp_https_ota API進行固件升級,想獲取更新進度,但不知道怎么實現,有人做過或者有思路指點一下嗎?
    發表于 06-14 07:20

    請問如何實現ESP32固件的OTA在線升級更新

    什么是OTAESP32OTA升級有哪幾種方式?如何實現ESP32固件的OTA在線升級更新
    發表于 01-14 06:05

    樂鑫ESP32空中下載(OTA)解決方案實操

    OTA分區,并利用otatool.py腳本在應用仍在運行時執行固件更新。 PART02以ESP32模塊進行OTA升級測試 有幾種不同的ESP32
    發表于 06-30 10:39

    OTA升級失敗的原因?

    硬件:esp32 dwodidf v4.4參照例子:native_ota_example寫的ota程序,升級完成后,重啟進入: const esp_partition_t *runni
    發表于 02-10 08:55

    求助,esp32 ota升級如何獲取更新進度?

    所用的是esp32-s2idf:4.4調用esp_https_ota API進行固件升級,想獲取更新進度,但不知道怎么實現,有人做過或者有思路指點一下嗎?
    發表于 02-14 07:15

    ESP32中使用esp_ota_write()來寫flash出現5379是啥意思?

    ESP32中,使用esp_ota_write()來寫flash,并將返回值打印出來。卻出現了如下結果:[11:21:07.083] [0;31mE (108967) esp_ota
    發表于 02-15 06:11

    MQTT和HTTP OTA同時使用就不能OTA了怎么解決?

    我是用的IDF版本是4.4.2MQTT是拷貝"F:\ESP32-S3\idf\esp-idf\examples\protocols\mqtt\tcp"這個例程OTA是拷貝
    發表于 03-07 08:09

    esp32 OTA升級確定運行分區時重啟的原因?

    硬件:esp32 dwodidf v4.4參照例子:native_ota_example寫的ota程序,升級完成后,重啟進入: const esp_partition_t *runni
    發表于 03-08 06:06

    esp32是否支持aws ota,有沒有實例參考?

    esp32 是否支持 aws ota ,有沒有實例參考,請大神們指導指導
    發表于 03-09 06:57

    如何使用GSM網絡的ESP32 OTA更新

    大家好!我正在使用LilyGo T-Call SIM800 系列中的一些,這是一個基于 ESP32 和 SIM800L 的模塊,使用 GSM 網絡進行互聯網連接。有了這些,我可以建立 MQTT 連接
    發表于 04-12 08:30

    通過OTA從Google Drive下載文件來更新ESP32OTA更新時退出是為什么?

    我正在嘗試通過 OTA 從我的 Google Drive 下載文件來更新我的 ESP32。當我開始 OTA 更新時,系統開始寫入分區,但隨后
    發表于 04-13 06:00

    如何使用Arduino IDE對ESP32進行無線編程

    在本教程中,我們將使用Arduino IDE 中的 OTA Web Updater對 ESP32 進行無線OTA) 編程。
    發表于 08-11 15:42 ?6368次閱讀
    如何使用Arduino IDE對<b class='flag-5'>ESP32</b>進行<b class='flag-5'>無線</b>編程

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

    下載 (OTA) 更新以保持設備固件的更新。 關鍵是要看一下現有的平臺,看看它們有哪些額外的工具和支持來支持 OTA 更新。這樣的支持可以大
    的頭像 發表于 11-01 20:30 ?3163次閱讀
    支持 <b class='flag-5'>OTA</b> <b class='flag-5'>更新</b>的MCU很多 為何 <b class='flag-5'>ESP32</b>這么受歡迎?