2020.2最新Win10x64+Eclipse/VSCODE+ESP8266_RTOS_SDK3.0開發環境搭建指導

一、在win10環境下搭建ESP8266RTOS3.0開發環境

由於項目要用到ESP8266,網上找了很多很多的各種雜七雜八的教程,但是現在更新節奏很快,網上很多安裝教程都會被淘汰掉,我走完所有的坑,搭建完整個開發環境整整花了一週時間,真的是各種坑啊,但是你只要根據我的教程一步步來,別出錯,保證沒有問題。
當然最好還是按官方指導環境搭建流程(英文)來搭建,保證實時都是最新的教程,估計過段時間我的這個版本也會被淘汰掉。

  • 標題官方教程地址:
    https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html
    裏面有三種開發環境搭建詳細流程,英文好的可以按官方途徑來進行
    好了,我的教程正式開始!

1、下載所需仿真環境msys32(官網有提供,下載速度還可以直接走官方途徑)

PS:懶人可以下載我的百度雲壓縮包,解壓就能用(在文檔末尾)
在這裏插入圖片描述
下載地址:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
下載完後解壓到C盤根目錄即可。
在這裏插入圖片描述

2、下載工具鏈,也是官方提供,因爲我們是最新的所以也用新的工具鏈下載5.20版本

在這裏插入圖片描述
下載地址:https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip
這個下載完爲了防止丟失,建議放到下面這個目錄裏,因爲這裏原先有個esp32的包或許以後開發用得到,實測不能刪除esp32的文件夾,因爲執行編譯的時候會調用裏面的文件。
在這裏插入圖片描述
然後開始獲取ESP8266_RTOS_SDK,官方提供的是git clone方法,這個我嘗試多次,沒有VPN所以下載速度很慢,且下載到14%就不會動了,很浪費時間,直接放棄,也可以用國內碼雲轉下載,但是必須用git clone 方法下載。
官方給的是方法是:
輸入:git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
在這裏插入圖片描述
不用瞎折騰了,直接下載我的就好了,碼雲轉錄也會丟文件,我這個是把丟的2個文件都放進去了,直接走鏈接。
鏈接:https://pan.baidu.com/s/1_Iv0uRj8DPd1HBsqkXnARw
提取碼:egav

把下載下來的文件隨便找個地方放着,解壓,最好全英文目錄
我這邊放在D:\RTOS\ESP8266_RTOS_SDK-master
這裏你只要做好環境變量設置就行,放那裏沒有講究
在這裏插入圖片描述
PS:環境變量設置好要記得重啓才生效

3、開始搭建開發環境工作

打開第一步下載的mingw32.exe程序
在這裏插入圖片描述
進入後顯示
在這裏插入圖片描述
這裏需要注意的是,你如果安裝過其他軟件,比如我這裏安裝過Allegro 16.6,所以環境變量裏的HOME地址不一定是C盤根目錄,問題不大,這個你只要知道在哪就行,不用改。
這個就是官方有可能會叫你在當前目錄下創建一個esp文件夾但是你找不到在哪裏的情況。
在這裏插入圖片描述
編譯前需要注意環境變量
輸入臨時環境變量設置,我是這樣的,這裏可以根據自己情況設置
輸入:export IDF_PATH=D:/RTOS/ESP8266_RTOS_SDK-master
設置正確後
輸入:cd $IDF_PATH
會進入到我們設置的地址
在這裏插入圖片描述
輸入:cd examples/get-started/hello_world
進入示例目錄hello_world
在這裏插入圖片描述
這個方法其實主要用的還是Python來編譯,所以需要安裝SDK所需的對應python環境,設置好IDE_PATH環境後
輸入:python -m pip install --user -r $IDF_PATH/requirements.txt
系統會自動下載和安裝所需的編譯環境
注意:Win10需要提前安裝好python環境。
編譯前需要先設置COM口
輸入make menuconfig
在這裏插入圖片描述
有可能會出現找不到xtensa-lx106-elf-gcc:命令未找到的提示,後面解決
在這裏插入圖片描述
這裏只要改COM口就行,其他都不用改,你插上8266模塊後看下你的COM口是幾這裏就改成幾,注意前面有個/號
在這裏插入圖片描述
在這裏插入圖片描述
方向鍵右移到exit會提示保存然後再退出即可
在這裏插入圖片描述
選擇yes,後返回msys32.
這裏需要解決下剛剛xtensa-lx106-elf-gcc:命令未找到,的問題
make:xtensa-lx106-elf-gcc:命令未找到
expr: syntax error: unexpected argument “5.2.0”
在這裏插入圖片描述
輸入:export PATH=/c/msys32/opt/xtensa-lx106-elf/bin:¥PATH
注意這裏要修改¥爲下面那個值,不知道爲什麼這裏輸入下面的號會出現亂碼
在這裏插入圖片描述
設置toolchain的環境變量,下圖是正確的make menuconfig輸出結果
在這裏插入圖片描述
確保所有輸出都正確後就可以make flash了
第一次make flash有點久~~~~~~很久很久十來分鐘吧,超級慢
在這裏插入圖片描述
在這裏插入圖片描述
打印了一大堆信息後,終於成功了,搞了整整一週啊,終於搞好了。
在這裏插入圖片描述
成功打印hello world!就是表示成功了。

4、清除builds目錄下的文件

輸入:make clean

5、 串口打印信息

輸入 cat /dev/ttyS2 shell頁面將會打印串口輸出的信息
查看COM口對應ttys口具體方法
輸入 ls /dev/tty*
在這裏插入圖片描述
查看shell環境下串口的設備名稱,我電腦經測試知道COM4對應了/dev/ttyS3。(測試方法:不斷的使用cat命令測試看那個串口設備有輸出信息)。
輸入make monitor也可以查看串口輸出信息
在這裏插入圖片描述

6、 完美,搞定!!!!!!

二、搭建eclipse開發環境

完成以上步驟後,後續只要下載正確的eclipse和java開發環境就行了
這裏我提供我的安裝包,包你能用
jdk-8u181-windows-x64
eclipse-cpp-2019-12-R-win32-x86_64
主要注意事項是:eclipse是C++版本,JDK是1.8的,我下載的是最新的,最終測試通過。
百度雲地址:
鏈接:https://pan.baidu.com/s/12AMkqmKGmb1US58dyFL18A
提取碼:crrq

1、安裝完後File——import

選擇 C/C++下面的 Existing code ad Makefile Project,單擊 Next
在這裏插入圖片描述

2、選擇 Browse,然後選擇自己之前下載的ESP8266_RTOS_SDK-master 文件夾,下面toolchain選擇Cross GCC,然後點擊finish。

在這裏插入圖片描述

3、設置整個項目相關信息,選中項目右鍵最後一行有個Properties。

在這裏插入圖片描述

4、選擇 C/C++ Build 頁面下的 Environment 選項卡,

A)單擊 Add 按鈕,在 name 欄輸入 V,value 欄輸入 1;
B)再次單擊 Add 按鈕,在 name 欄輸入 IDF_PATH,value 輸入ESP8266_RTOS_SDK固件庫的目錄。
需要注意的是,此處是/不 是\,否則編譯會找不到正確的路徑。
因此我的地址是:D:/RTOS/ESP8266_RTOS_SDK-master
C)修改PATH:刪除原來的內容,然後輸入
C:\msys32\usr\bin;C:\msys32\mingw32\bin;C:\msys32\opt\xtensa-lx106-elf\bin
這裏需要注意的是最後的C:\msys32\opt\xtensa-lx106-elf\bin,整個是根據你自己下載的工具鏈地址來的
在這裏插入圖片描述
在這裏插入圖片描述

5、根據自己情況設置完後,進入 “C/C++ General” -> “Preprocessor Include Paths,Macros etc” 選項,然後選擇"Providers" 頁面。

選擇下拉列表中的 “CDT Cross GCC Built-in Compiler Settings”,在下方會出現一個
“Command to get compiler specs"的可輸入窗口,使用 xtensa-lx106-elf-gcc 替換
${COMMAND},或者直接輸入 xtensa-lx106-elf-gcc FLAGSEPvdD"{FLAGS} -E -P -v -dD "{INPUTS}”。
在這裏插入圖片描述

6、進入 “C/C++ General” -> “Preprocessor Include Paths,Macros etc” 選項,然後選擇"Providers" 頁 面。選擇下拉列表中的 " CDT GCC Build Output Parser",在 Compiler command pattern 輸入框中的開始位置插入 xtensa-lx106-elf- 。

最後改輸入框內容爲 xtensa-lx106-elf-(g?cc)|([gc]++)|(clang)
在這裏插入圖片描述
環境配置終於完成了

7、現在創建編譯規則,選中示例程序,hello_world,右鍵Build Targets,點擊Create…輸入flash然後單擊OK。

在這裏插入圖片描述
這個時候還不能編譯成功,需要到一開始下載的msys32進入hello_world的目錄下執行以下make menuconfig語句,主要是設置一下下載端口就行,該端口方式上面講過了,就不再贅述了。

8、然後就是執行下載程序了,選中hello_world文件夾右鍵,Build Targets——Build…——單擊Build就行。

在這裏插入圖片描述
在這裏插入圖片描述
如果正常就會顯示以下內容
在這裏插入圖片描述

9、這樣就是表示編譯下載成功了,用eclipse的好處就是有了個好的代碼管理程序,一個比較好的寫代碼環境。

三、搭建VSCODE開發環境

在VSCODE+ESP8266_RTOS_3.0開發環境搭建
注意:在第一步基於WIN10的搭建完成後才能執行這步操作

1、修改環境變量

我的文件位置在C:\msys32\etc\profile.d\esp32_toolchain.sh
在這裏插入圖片描述
用普通的文本編輯器打開後註釋掉原先的esp32的環境變量,套上自己的環境變量,再增加一個IDF_PATH的環境變量,再增加一句語言設置,爲了防止後期make menuconfig出現亂碼。
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH=“D:/RTOS/ESP8266_RTOS_SDK-master”
export LANG=“en_US”
在這裏插入圖片描述

2、修改VSCODE的配置文件

在VSCODE左下角打開設置
在這裏插入圖片描述
然後隨便找到一個“在settings.json中編輯”點擊
在這裏插入圖片描述
添加兩句話
“terminal.integrated.shell.windows”:“C:\msys32\msys2_shell.cmd”,
“terminal.integrated.shellArgs.windows”: ["-defterm", “-mingw32”, “-no-start”, “-here”]
注意第一句話後面要用逗號結尾,第一句話需要修改自己電腦的msys2_shell.cmd地址,別搞錯了,其他不用管,保存退出就行。
在這裏插入圖片描述

3、添加項目文件夾到VSCODE裏面

點擊左側添加文件夾

把整個項目都導入進來
在這裏插入圖片描述

4、然後找到我們的例程,hello_world,右鍵選擇在終端中打開

在這裏插入圖片描述
輸入命令行make menuconfig後顯示我們熟悉的頁面後就可以輸入make flash正常燒錄程序了
在這裏插入圖片描述
在這裏插入圖片描述

5、好了後面就按正常的編譯下載流程來操作吧,教程結束。撒花~~~~~

懶人安裝包:
鏈接:https://pan.baidu.com/s/1K7klD9OMg55vtn6eBHrYTg
提取碼:5mff

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