【嵌入式硬件Esp32】ESP32學習之在windows下搭建eclipse開發環境


一、所需工具

由於項目要用ESP32模塊進行開發,折騰了下集成開發環境,現將過程記錄下來,以便需要的人使用。其中需要的有交叉編譯工具,esp-idf示例代碼以及C/C++版的eclipse。

二、搭建步驟

首先下載交叉編譯工具MSYS32,我這里下載后的壓縮包為“esp32_win32_msys2_environment_and_toolchain-20180110.zip”,解壓縮得到文件夾“msy32”,雙擊打開文件夾里的“msys2.exe”,該工具和可以使用Linux命令,進入到你要放置esp-idf示例的文件夾,

使用命令:git clone --recursive https://github.com/espressif/esp-idf.git

獲取esp-idf示例代碼。如下圖所示:

這里寫圖片描述

進入msys32的配置文件夾,

我的是“D:\ESP32\msys32\etc\profile.d”,創建文件“export_idf_path.sh”,並輸入內容“export IDF_PATH=”D:\ESP32\esp\esp-idf””。

該步驟是將配置esp-idf工作路徑。

打開文件夾“msys32”下的“mingw32.exe”,

使用命令cp -r ./esp-idf/examples/get-started/hello_world .,將示例例程“hello_world”復制到當前文件夾。 
這里寫圖片描述 
進入“hello_world”文件夾,使用命令make menuconfig 
這里寫圖片描述
等待進入配置界面 
這里寫圖片描述
配置和ESP32開發版連接的串口 
這里寫圖片描述
這里寫圖片描述 
配置好了之后,使用make命令編譯hello_world項目,首次編譯較慢,需要耐心等待。 
這里寫圖片描述 
這里寫圖片描述

編譯好了之后可以直接使用make flash命令進行燒寫。之所以進行上面編譯和燒寫命令,是為了驗證所下載的示例沒有問題,也可以使用mingw32.exe工具進行開發,但是不美觀。下面介紹使用eclipse進行開發。

下載C/C++版的eclipse(https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2) 
這里寫圖片描述

下載完之后解壓縮,得到eclipse,打開eclipse,導入hello_world項目。 
這里寫圖片描述
這里寫圖片描述 
這里寫圖片描述 
這里寫圖片描述

配置編譯環境 
這里寫圖片描述
重復上述步驟,添加變量V,值為1 
這里寫圖片描述 
編輯PATH變量,添加“D:\ESP32\msys32\usr\bin”,“D:\ESP32\msys32\mingw32\bin”和“D:\ESP32\msys32\opt\xtensa-esp32-elf\bin” 
這里寫圖片描述
指定編譯命令:bash ${IDF_PATH}/tools/windows/eclipse_make.sh 
這里寫圖片描述

配置編譯工具 
這里寫圖片描述
這里寫圖片描述
到此,交叉編譯工具已經配置好了,但是還不能編譯hello_world項目,還需將必要的頭文件加入到項目中。

  1.  
    ${IDF_PATH}/components/esp32/include
  2.  
    ${IDF_PATH}/components/newlib/include
  3.  
    ${IDF_PATH}/components/freertos/include
  4.  
    ${IDF_PATH}/components/nvs_flash/include
  5.  
    ${IDF_PATH}/components/driver/include
  6.  
    ${IDF_PATH}/components/log/include
  7.  
    ${IDF_PATH}/components/spi_flash/include

這里寫圖片描述
此時在eclipse中的配置已經好了,但是編譯可能還會出錯,需要關閉eclipse,打開“mingw32.exe”並進入到hello_world項目文件夾,使用命令make menuconfig進行配置。 
這里寫圖片描述 
配置好了之后,再次打開eclipse編譯hello_world項目,發現此時可以編譯了。

這里寫圖片描述

編譯好了之后可以燒寫了 
這里寫圖片描述
這里寫圖片描述 
這里寫圖片描述 
這里寫圖片描述 
至此完成!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM