Address
304 North Cardinal
St. Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Address
304 North Cardinal
St. Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
OTA為OverTheAir的縮寫,意思就是空中更新程式碼,如果今天你的裝置支援OTA,那你在家裡就可以直接更新客戶端裝置的程式,是不是很方便。
我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195
今天來介紹ESP32 OTA遠端更新
OTA為OverTheAir的縮寫,意思就是空中更新程式碼,個人認為這個IoT產業非常重要的一環,畢竟當你的裝置從實驗室走到實際場域後,一定會遇到很多問題,如果場域分散在很多不同的地方,光程式改版就會讓你疲於奔波,帶著USB線到處更新你的ESP32,想想就很累,如果今天你的裝置支援OTA,那你在家裡就可以直接更新客戶端裝置的程式,是不是很方便。
OTA並非是ESP32的專屬功能,很多Arduino系列也都支援,以目前筆者所觀察到的OTA目前來說主要分成以下四種模式
除了4之外,目前我都實做過,本篇先從最簡單的1. Basic OTA開始吧。
Basic OTA是內建的功能,只要檔案/範例ArduinoOTA/BasicOTA就可以找到,範例程式這裡就不列出。

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

修改好程式最上面的WiFi設定後,上傳即可

BasicOTA由於筆者很少用,程式內容我就不一一說明
程式上傳後,如果網路有連上,理論上就可以在ArduinoIDE中找到裝置

找到的畫面會向下面這樣,在原本序列埠下方會出現一個ESP32虛擬的Port,後方則為ESP32的IP。

不過經過反覆測試,需要注意以下狀況
不過網路程式碼更新,只要選擇上面的虛擬Port不用再插USB就可以更新了。

這裡再附註兩點說明一下
