ESP32 學習日誌(1) 環境搭建以及編譯燒錄

2021-10-12 10:06:14 字數 2007 閱讀 8222

提取碼:sg2d

準備工作完成後,執行esp-idf 工具安裝器選擇自定義的路徑安裝。esp-idf 編譯系統不支援帶有空格的路徑。

現在,您可以開始準備開發 esp32 應用程式了。您可以從 esp-idf 中 examples 目錄下的 get-started/hello_world 工程開始。若要在其他工程下新增使用者自定義功能,寫好原始檔之後更改main資料夾下cmakelists.txt檔案即可。

開啟編譯環境

進到工程目錄

編譯執行idf.py build,出現如下所示,編譯成功。

燒錄執行idf.py -p port flash

其中port是連線開發板的埠。如com5,命令為idf.py -p com5 flash

詳細的使用方法請參考上面官方文件,這裡僅僅列舉一些 esp-idf 專案開發中常用的命令:

(請參考入門指南中列出的詳細步驟。)

idf.py menuconfig

一旦配置完成,請按下退出鍵多次以退出配置介面,當提示是否儲存新的的配置時,選擇 「yes」。

idf.py build

編譯應用程式,引導程式,並根據配置生成分割槽表。

當構建結束,終端會列印出一條命令列,告知如何使用 esptool.py 工具燒寫專案到晶元中。但是你還可以執行下面這條命令來自動燒寫:

idf.py -p port flash

將其中的 port 替換為系統中實際串列埠的名字(比如 windows 下的com3,linux 下的/dev/ttyusb0,或者 macos 下的/dev/cu.usbserial-x。如果省略-p選項,idf.py flash會嘗試使用第乙個可用的串列埠進行燒寫。

這會燒寫整個專案(包括應用程式,引導程式和分割槽表)到晶元中,此外還可以使用idf.py menuconfig來調整串列埠燒寫相關的配置。

你也不必先執行idf.py build,再執行idf.py flashidf.py flash會根據需要自動重新構建專案。

idf.py monitor會呼叫 idf_monitor 工具來顯示 esp32 的串列埠輸出。idf_monitor還包含一系列的功能來解析程式崩潰後的輸出結果並與裝置進行互動。更多詳細內容,請參閱文件.

輸入ctrl-]可退出監視器。

想要一次性執行構建,燒寫和監視,可以執行如下命令:

idf.py flash monitor

在第一次燒寫過後,你可能只想構建並燒寫你的應用程式,不包括引導程式和分割槽表:

(在正常的開發中,即使引導程式和分割槽表沒有發生變化,每次都重新燒寫它們並不會帶來什麼危害。)

idf.py flash並不會擦除 flash 上所有的內容,但是有時候我們需要裝置恢復到完全擦除的狀態,尤其是分割槽表發生了變化或者 ota 應用公升級。要擦除整塊 flash 請執行idf.py erase_flash

這條命令還可以和其餘命令整合在一起,idf.py -p port erase_flash flash會擦除一切然後重新燒寫新的應用程式,引導程式和分割槽表。

• 由 青梅煮久 寫於 2020 年 12 月 19 日

• 參考:

ESP32環境搭建

1,按照虛擬機器vm 3,按照對應的虛擬機器 環境 1,esp需要的編譯環境 gcc,g 版本是5.2 2,crosstool ng是1.22.0 一,按照git指令 sudo add apt repository ppa git core ppasudo apt get updatesudo ap...

ESP32環境搭建

安裝依賴包 make python等,因此我們需要先將這些軟體預裝好。gz 強迫症,解壓後把工具鏈的壓縮包刪掉 gz 強迫症,解壓後把工具鏈的壓縮包刪掉 rm xtensa esp32 elf linux32 1.22 0 61 gab8375a 5.2 0.tar gzecho export pa...

macOS 安裝 ESP32 環境

github 上提供的在 arduino ide 中安裝 esp32 環境的方法,我翻成中文希望能幫助到一些洋文不太好的小夥伴哈哈哈 原文小學生英語,我這翻譯也沒啥用,只是希望我遇到的幾個問題可以提供參考 installation instructions for mac os mkdir p do...