天天看點

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

ESP32 windows 環境搭建

  • 第一步:Windows 平台工具鍊設定
    • 1.使用 MSYS2 環境相容 GNU
  • 第二步:擷取`ESP-IDF`
  • 第三步:設定環境變量
    • 1.指令設定環境變量【方式一】
      • 建立`IDF_PATH`環境變量
      • 修改`PATH`環境變量
    • 2.使用者配置檔案腳本設定環境變量【方式二】
  • 第四步:設定MenuConfig
  • 第五步:編譯并下載下傳
  • 第六步:運作狀态
  • 第七步:掃碼有驚喜
    ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定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

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

另外,如需添加到滑鼠右鍵菜單,複制以下代碼并存為

将安裝在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

這裡下載下傳最新的Release版本,追求穩定。

github下載下傳位址 https://github.com/espressif/esp-idf/releases

官網下載下傳位址 https://www.espressif.com/zh-hans/products/socs/esp32/resources

下載下傳完成後解壓,記錄路徑。【不要有中文路徑,且不要過長】

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

第三步:設定環境變量

設定換變量有兩種方式。一種為每次啟動指令配置環境變量;另一種為隻需配置一次。

1.指令設定環境變量【方式一】

建立

IDF_PATH

環境變量

輕按兩下運作msys32檔案夾下的

msys2_shell.cmd

;之後設定環境變量。

IDF_PATH

:之前解壓ESP-IDF的儲存路徑,根據自己路徑設定。在這裡我的路徑為

E:/HardwareProject/ESP32/SDK/esp-idf-v4.0.1

【注意是

/

不是

\

】。

檢視IDF_PATH路徑是否設定成功

printenv  IDF_PATH
           
ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

不設定esp-idf的環境變量的話,可能會出現以下報錯。

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

修改

PATH

環境變量

之後還需要設定

msys32

的環境變量,因為我們要用到

msys32

自帶的

Python.exe

。在

PATH

環境變量中添加。【注意:這裡的

PATH

并不是windows系統裡面的

PATH

檢視環境變量指令可用

echo $PATH

檢視,或者用

export

檢視。

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

2.使用者配置檔案腳本設定環境變量【方式二】

使用者配置檔案腳本儲存在

/msys32/etc/profile.d/

路徑下,每次打開 MSYS2 視窗時均會執行。是以配置好以後,之後打開shell則不需要再重新配置。

在該目錄下建立一個新的腳本檔案,并更改字尾為

*.sh

,這裡我命名為

export_idf_path.sh

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

用文本編輯器打開,添加指令;

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

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

之後會跳轉出如下配置界面。

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

之後我們需要配置端口,檢視一下裝置管理器,這裡我的為

COM3

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

接下來依次打開

Serial flasher config --->

,

Default serial port

,之後輸入裝置管理器中的端口号。

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜
ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

回車确認,左右鍵選擇

< Save >

,之後選擇

< Exit >

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

選擇完成後會執行配置,在

hello_world

檔案夾下生成

build

檔案夾。

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

第五步:編譯并下載下傳

之前的操作沒有問題的話,最後我們執行

make flash

指令即可,接下來需要等待。

為了加快編譯速度我們可以執行

make flash -jN

, 其中N是電腦的CPU邏輯處理器個數。

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

下載下傳完成提示。

預設生成

bootloader.bin

app_demo.bin

partitions_singleapp.bin

bin 檔案 燒錄位址 說明

bootloader.bin

0x1000 二級boot程式,由 SDK 代碼編譯生成

app_demo.bin

0x10000 使用者主程式,由代碼編譯生成

partitions_singleapp.bin

0x8000 分區資訊,由代碼自動生成
ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

第六步:運作狀态

燒錄完成後,找到一個序列槽工具。連接配接之前的

COM

口。檢視

hello_world

例程的運作效果。

到此ESP32的環境搭建就已經實作了。

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

第七步:掃碼有驚喜
ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜

ESP32 windows 環境搭建 HelloWord【傳統 GNU Make】第一步:Windows 平台工具鍊設定第二步:擷取ESP-IDF第三步:設定環境變量第四步:設定MenuConfig第五步:編譯并下載下傳第六步:運作狀态第七步:掃碼有驚喜