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

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

    文章

    610

    瀏覽量

    36500
  • BASIC
    +關注

    關注

    0

    文章

    42

    瀏覽量

    12842
  • ESP32
    +關注

    關注

    21

    文章

    1015

    瀏覽量

    19171

原文標題: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 ?6517次閱讀
    如何使用Arduino IDE對<b class='flag-5'>ESP32</b>進行<b class='flag-5'>無線</b>編程

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

    下載 (OTA) 更新以保持設備固件的更新。 關鍵是要看一下現有的平臺,看看它們有哪些額外的工具和支持來支持 OTA 更新。這樣的支持可以大
    的頭像 發表于 11-01 20:30 ?3250次閱讀
    支持 <b class='flag-5'>OTA</b> <b class='flag-5'>更新</b>的MCU很多 為何 <b class='flag-5'>ESP32</b>這么受歡迎?
    主站蜘蛛池模板: 国产高清美女一级a毛片 | 色香视频首页 | 97一区二区三区 | 免费看va| 日本高清免费一本视频在线观看 | 国产午夜精品一区二区三区 | 国内激情自拍 | 日韩一级在线视频 | 一级aaa毛片 | 天堂社区在线观看 | 日韩三级观看 | 久久天天躁夜夜躁狠狠85麻豆 | 欧美xxxxx喷潮 | 精品手机在线视频 | 国产片一级aaa毛片视频 | 夜夜骑夜夜操 | 乱轮黄色小说 | 美女网站一区二区三区 | 三级不卡 | 丝袜美女被 | 午夜影视在线免费观看 | 天堂在线网| 成人在线天堂 | 国产精品美乳在线观看 | 日本成人黄色网址 | 成片一卡三卡四卡免费网站 | 日本特黄色大片 | 日本精品视频四虎在线观看 | 不卡一级毛片免费高清 | 天天干天天做 | 性夜黄 a 爽免费看 性夜黄a爽影免费看 | 性夜影院爽黄a爽免费看网站 | 国产情侣草莓视频在线 | 91网站免费在线观看 | 黄色一级毛片在线观看 | 高清一级片 | 免费 视频 1级 | 国产一级片免费看 | 国产三级视频 | 欧美zooz人与禽交 | 天天天天做夜夜夜夜 |