我是卓波,很高興你來看我的博客。
系列文章:
關於ESP32的開發環境搭建,官方有教程,鏈接如下:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/windows-setup.html
開發環境搭建
本文搭建的開發環境為window下的開發環境:
1:下載工具鏈
從 espressif.com 下載工具鏈和MSYS2壓縮文件:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
將zip壓縮文件解壓到D:\ (或其它路徑),它會使用預先准備的環境創建一個msys32目錄。
2:創建工作目錄
運行 D:\msys32\mingw32.exe 打開一個 MSYS2 的終端窗口。
運行指令
mkdir -p ~/esp
創建應用程序工作目錄
輸入
cd ~/esp
就進入到新創建的目錄
3:克隆IDF框架
在esp工作目錄下執行命令
git clone --recursive https://github.com/espressif/esp-idf.git
將IDF框架下載到 ~/esp/esp-idf 目錄
4:設置IDF路徑
參考鏈接
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/add-idf_path-to-profile.html
用戶配置文件腳本存放在 D:/msys32/etc/profile.d/ 目錄中。每次打開 MSYS2 窗口時,系統都執行這些腳本。
在 D:/msys32/etc/profile.d/ 目錄下創建一個新的腳本文件。將其命名為 export_idf_path.sh。
確定 ESP-IDF 目錄的路徑。本文用到的IDF路徑為D:\msys32\home\user-name\esp\esp-idf。
在腳本中加入export命令
export IDF_PATH="D:/msys32/home/user-name/esp/esp-idf"
請將原始 Windows 路徑中將反斜杠替換為正斜杠。
保存腳本。
關閉 MSYS2 窗口並再次打開。
輸入以下命令檢查是否設置了 IDF_PATH:
printenv IDF_PATH
將此前在腳本文件中輸入的路徑打印出來。
5:克隆ADF框架
在esp工作目錄下執行命令
git clone --recursive https://github.com/espressif/esp-adf.git
將ADF框架下載到 ~/esp/esp-adf 目錄
6:設置ADF路徑
與IDF路徑設置同理
程序編譯
ESP32在window下的開發環境已經搭建完成,下面進行簡單的測試:
將D:\msys32\home\user\esp\esp-idf\examples\get-started目錄下的hello_world工程直接拷貝到esp目錄下
然后運行mingw32.exe進入hello_world目錄
運行make
沒有創建sdkconfig文件的情況下會進入menucofig,因為不進行配置修改,直接退出再make就好
報錯了。。。
那就根據提示安裝一下吧
再make,還是提示要安裝python的依賴庫
執行命令
python -m pip install --upgrade pip
D:/msys32/mingw32/bin/python.exe -m pip install --user -r D:/msys32/home/user/esp/esp-idf/requirements.txt
然后再make,編譯成功了,並顯示了需要燒錄的三個文件和燒錄地址
下載程序
在樂鑫官網下載燒錄工具
https://www.espressif.com/zh-hans/support/download/other-tools
打開esp32的燒錄程序,導入要燒寫的文件和響應的地址,然后選擇連接的串口,點擊START開始燒寫。在開發板上按住boot鍵,在點擊一下rst復位鍵,進行程序下載
然后復位開發板,在串口調試助手中,可以看到”hello world”字眼,程序燒寫成功
代碼編輯開發
因為比較喜歡vs的編輯界面,所以采用vs code進行代碼編輯
將app_main程序里邊的代碼修改為
void app_main() { printf("Hello zorb!\n"); }
再make和燒寫運行
在串口調試顯示
最后
本文主要搭建esp32在window下的開發環境。代碼編輯、程序編譯、下載運行和調試輸出都試過一遍了,撒花。
后續就可以進行基於ADF的語音開發了。
版權所有,轉載請打賞喲
如果你喜歡我的文章,可以通過微信掃一掃給我打賞喲