基于ESP32的無線(OTA)編程-使用Arduino IDE和Web update OTA的基本OTA
掃描二維碼
隨時(shí)隨地手機(jī)看文章
在本文中,我們將討論在我們著名的ESP32開發(fā)板上進(jìn)行無線編程。我們以前已經(jīng)構(gòu)建了許多ESP32項(xiàng)目,并且可以選擇對(duì)這些寬帶進(jìn)行編程,而不必每次都將它們連接到計(jì)算機(jī)上,這真的很有趣。因此,在本文中,我們還將研究可用于無線編程ESP32的兩種方法。一種是基本的OTA方法,它需要Arduino IDE,另一種是Web Updater OTA方法,它只需要瀏覽器來更新你的程序。我們將研究這兩種方法并了解如何使用它們,所以請(qǐng)調(diào)到最后學(xué)習(xí)所有內(nèi)容。
什么是OTA?
OTA代表Over The Air。它允許通過Wi-Fi將新程序上傳到ESP32,而不是通過USB將ESP32連接到計(jì)算機(jī)上進(jìn)行更新。它在無法對(duì)模塊進(jìn)行物理訪問的情況下非常有用。此功能可用于重新編程固定在屋頂或任何其他難以連接電纜的地方的設(shè)備。
在線旅行社需要什么?
假設(shè)您使用ESP32創(chuàng)建了一個(gè)非凡的項(xiàng)目。你在家里把它修好,然后給它通電。一切都很好,你已經(jīng)舒適地進(jìn)入了你的智能家居。但是有一天,你需要對(duì)代碼做一些細(xì)微的改變,或者可能用更新版本的庫和東西來改變代碼,或者可能給它添加一些更多的功能。你喜歡把整個(gè)模塊拔出來,拔掉連接,把它插到你的電腦上,上傳代碼,重新連接,然后重新設(shè)置嗎?
哦不!沒人會(huì)。這就是在線旅行社發(fā)揮作用的地方。為了使用ESP32建立OTA,您需要在代碼中包含一些額外的行,之后,您可以通過無線方式上傳代碼。
如何使用ESP32實(shí)現(xiàn)OTA ?
有兩種方法可以在ESP32板上執(zhí)行OTA更新。它們是Basic OTA,通過Arduino IDE發(fā)送更新,以及Web update OTA,通過網(wǎng)頁/ Web瀏覽器發(fā)送更新。
如何在ESP32上使用基本OTA
要在ESP32板上使用基本的OTA功能,您只需要遵循以下三個(gè)步驟。這種方法使用Arduino IDE對(duì)我們的ESP32板進(jìn)行編程,因此,如果您對(duì)ESP32和Arduino完全陌生,您可以查看如何使用Arduino IDE開始使用ESP32以更好地理解。
步驟1:-在您的PC中安裝Python
為了使用OTA功能,你需要有Python 2.7。在你的電腦上安裝了。你可以從官方網(wǎng)站下載python。
安裝過程非常簡單。下載后打開安裝程序,按照向?qū)О惭b即可。在PC上安裝Python之后,您可以繼續(xù)第二步。
步驟2:-上傳基本的OTA草圖
ESP32板默認(rèn)不支持OTA更新,因此需要上傳新的固件才能執(zhí)行OTA更新。
這是一個(gè)強(qiáng)制性的步驟,因?yàn)檫@將允許您稍后通過Wi-Fi無線推送新代碼。首先,您需要在Arduino IDE中安裝ESP32板包。單板安裝完成后,執(zhí)行
這是您需要安裝的草圖,以便為ESP32提供OTA功能。
您需要在代碼中進(jìn)行的更改是ssid和password。您需要提供此憑據(jù),以便ESP可以連接到路由器以接收更新。一旦你完成了這些,繼續(xù)上傳草圖。
一旦你上傳了基本的OTA草圖。以115200的波特率打開串行監(jiān)視器。如果一切正常,那么您將在監(jiān)視器的末尾看到打印的IP地址。注意IP地址。
現(xiàn)在,您已經(jīng)完成了所有步驟?,F(xiàn)在是上傳新草圖的時(shí)候了。興奮?我也是。
步驟3:-通過空中上傳代碼
現(xiàn)在讓我們嘗試將新的草圖無線上傳到ESP32。
請(qǐng)記住,您需要在上傳的每個(gè)草圖中包含基本的OTA草圖,否則您將在上傳草圖后失去OTA功能。例如,如果你想上傳一個(gè)基本的LED閃爍草圖到,那么你也需要包含基本的OTA草圖。這種草圖的例子如下所示。
一旦您以包含基本OTA草圖的方式編寫了程序,那么只需單擊Tools并轉(zhuǎn)到ports部分。您將看到類似于“esp32-xxxxxx at your_esp_ip_address”的內(nèi)容,選擇該板并點(diǎn)擊上傳按鈕。
和要人!只需要等待幾秒鐘,你的代碼就會(huì)被發(fā)送到ESP32 Over The Air。
如何在ESP32上使用網(wǎng)絡(luò)更新OTA
用于在ESP32板上使用web更新程序OTA功能。你只需要遵循這三個(gè)步驟。
步驟1:-上傳webpdater草圖
ESP32板默認(rèn)不支持OTA更新,因此需要上傳新的固件才能執(zhí)行OTA更新。這是一個(gè)強(qiáng)制性的步驟,因?yàn)檫@將允許您稍后通過Wi-Fi無線推送新代碼。
首先,您需要在Arduino IDE中安裝ESP32板包。單板安裝完成后,執(zhí)行“-”
這是您需要安裝的草圖,以便為ESP32提供OTA功能。您需要在代碼中進(jìn)行的更改是ssid和password。您需要提供此憑據(jù),以便ESP可以連接到路由器以接收更新。一旦你完成了這些,繼續(xù)上傳草圖。
步驟2:—訪問ESP32創(chuàng)建的web服務(wù)器
一旦你上傳了基本的OTA草圖。以115200的波特率打開串行監(jiān)視器。如果一切正常,那么您將在監(jiān)視器的末尾看到打印的IP地址。注意IP地址。
使用任何瀏覽器訪問此IP地址,確保您與ESP板連接的WiFi網(wǎng)絡(luò)相同。
您將看到這樣的頁面。默認(rèn)的用戶名和密碼都是“admin”,您可以根據(jù)自己的意愿在代碼中更改它們。只需更改這一行代碼。
步驟3:-獲得代碼的二進(jìn)制文件
登錄后,您將看到可以上傳草圖的頁面,但為此,我們首先需要生成草圖的bin文件。
下面是我們將通過無線上傳到ESP32的代碼。該代碼用于閃爍LED,同時(shí)保持OTA功能完整。
現(xiàn)在我們需要生成這段代碼的bin文件。為此,只需進(jìn)入Arduino IDE中的sketch選項(xiàng)卡并選擇導(dǎo)出編譯的二進(jìn)制文件。
第四步:完成!通過Web無線上傳代碼
現(xiàn)在您已經(jīng)生成了代碼的二進(jìn)制文件,是時(shí)候通過網(wǎng)頁將代碼上傳到電路板了。
在瀏覽器中打開/serverIndex頁面。選擇生成的。bin文件,然后單擊Update。
等待幾秒鐘........和要人!代碼將在沒有Arduino IDE的情況下通過空中上傳到電路板上。這有多酷?
本文編譯自iotdesignpro