ESP32學習之開發環境搭建(包含eclipse)

原文鏈接:https://blog.csdn.net/jdsnpgxj/article/details/80130138

2018年04月28日 14:00:47 Justice_Gao 閱讀數 3919

 

一、所需工具

由於項目要用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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

這裏寫圖片描述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章