ESP32 windows 環境搭建
- 第一步:Windows 平台工具鍊設定
-
- 1.使用 MSYS2 環境相容 GNU
- 第二步:擷取`ESP-IDF`
- 第三步:設定環境變量
-
- 1.指令設定環境變量【方式一】
-
- 建立`IDF_PATH`環境變量
- 修改`PATH`環境變量
- 2.使用者配置檔案腳本設定環境變量【方式二】
- 第四步:設定MenuConfig
- 第五步:編譯并下載下傳
- 第六步:運作狀态
- 第七步:掃碼有驚喜
第一步:Windows 平台工具鍊設定
Windows 系統沒有内置的 “make” 環境,是以除了安裝工具鍊之外,您還需要一個相容 GNU 的環境。
ESP-IDF V4.0 及之後版本的預設建構系統為 CMake。基于 CMake 的建構系統僅支援 64 位 Windows 版本。32 位 Windows 版本的使用者可根據 傳統 GNU Make 建構系統 中的介紹進行操作。
1.使用 MSYS2 環境相容 GNU
下載下傳 Windows 多合一工具鍊和 MSYS2 壓縮封包件。
解壓壓縮包例如
D:\ESP32\esp32_win32_msys2_environment_and_toolchain-20190611
另外,如需添加到滑鼠右鍵菜單,複制以下代碼并存為
将安裝在D盤的msys32添加到右鍵菜單.reg
系統資料庫檔案。之後輕按兩下運作導入系統資料庫。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\msys2]
@="MSYS2 Bash Here"
"icon"="D:\\ESP32\\esp32_win32_msys2_environment_and_toolchain-20190611\\msys32\\msys2.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\msys2\command]
@="D:\\ESP32\\esp32_win32_msys2_environment_and_toolchain-20190611\\msys32\\msys2_shell.cmd -msys -here"
第二步:擷取 ESP-IDF
ESP-IDF
這裡下載下傳最新的Release版本,追求穩定。
github下載下傳位址 https://github.com/espressif/esp-idf/releases
官網下載下傳位址 https://www.espressif.com/zh-hans/products/socs/esp32/resources
下載下傳完成後解壓,記錄路徑。【不要有中文路徑,且不要過長】
第三步:設定環境變量
設定換變量有兩種方式。一種為每次啟動指令配置環境變量;另一種為隻需配置一次。
1.指令設定環境變量【方式一】
建立 IDF_PATH
環境變量
IDF_PATH
輕按兩下運作msys32檔案夾下的
msys2_shell.cmd
;之後設定環境變量。
IDF_PATH
:之前解壓ESP-IDF的儲存路徑,根據自己路徑設定。在這裡我的路徑為
E:/HardwareProject/ESP32/SDK/esp-idf-v4.0.1
【注意是
/
不是
\
】。
檢視IDF_PATH路徑是否設定成功
printenv IDF_PATH
不設定esp-idf的環境變量的話,可能會出現以下報錯。
修改 PATH
環境變量
PATH
之後還需要設定
msys32
的環境變量,因為我們要用到
msys32
自帶的
Python.exe
。在
PATH
環境變量中添加。【注意:這裡的
PATH
并不是windows系統裡面的
PATH
】
檢視環境變量指令可用
echo $PATH
檢視,或者用
export
檢視。
2.使用者配置檔案腳本設定環境變量【方式二】
使用者配置檔案腳本儲存在
/msys32/etc/profile.d/
路徑下,每次打開 MSYS2 視窗時均會執行。是以配置好以後,之後打開shell則不需要再重新配置。
在該目錄下建立一個新的腳本檔案,并更改字尾為
*.sh
,這裡我命名為
export_idf_path.sh
用文本編輯器打開,添加指令;
export IDF_PATH="E:/HardwareProject/ESP32/SDK/esp-idf-v4.0.1"
export PATH="/mingw32/bin/:$PATH"
如果
PATH
中沒有以下環境變量的話進行添加,有則不需要重複添加【通常msys32已經自帶】;
export PATH="/opt/xtensa-esp32-elf/bin/:$PATH"
export PATH="/msys32/usr/bin/:$PATH"
參照
PATH="/mingw32/bin/:/opt/xtensa-esp32-elf/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl"
第四步:設定MenuConfig
進入到
esp-idf
的例程
hello_world
檔案目錄下。
輸入指令
make menuconfig
之後會跳轉出如下配置界面。
之後我們需要配置端口,檢視一下裝置管理器,這裡我的為
COM3
。
接下來依次打開
Serial flasher config --->
,
Default serial port
,之後輸入裝置管理器中的端口号。
回車确認,左右鍵選擇
< Save >
,之後選擇
< Exit >
選擇完成後會執行配置,在
hello_world
檔案夾下生成
build
檔案夾。
第五步:編譯并下載下傳
之前的操作沒有問題的話,最後我們執行
make flash
指令即可,接下來需要等待。
為了加快編譯速度我們可以執行
make flash -jN
, 其中N是電腦的CPU邏輯處理器個數。
下載下傳完成提示。
預設生成
bootloader.bin
、
app_demo.bin
、
partitions_singleapp.bin
bin 檔案 | 燒錄位址 | 說明 |
---|---|---|
| 0x1000 | 二級boot程式,由 SDK 代碼編譯生成 |
| 0x10000 | 使用者主程式,由代碼編譯生成 |
| 0x8000 | 分區資訊,由代碼自動生成 |
第六步:運作狀态
燒錄完成後,找到一個序列槽工具。連接配接之前的
COM
口。檢視
hello_world
例程的運作效果。
到此ESP32的環境搭建就已經實作了。