天天看點

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

官網

https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/index.html

8266是一塊比ESP32便宜的子產品,也支援RTOS開發,正好手上有兩塊,安裝Windows下的開發環境,用Vscode+插件開發,學習RTOS。Windows下如果能用就沒必要搭建Linux的開發環境了(Linux應該更簡單)。

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

1. 安裝工具鍊

下載下傳工具鍊檔案:

https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip

解壓到E:\ESP8266

2.下載下傳和安裝SDK

git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
           
FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

3.安裝python的包

python -m pip install --user -r requirements.txt
           

4. 安裝MSYS2

到這裡發現 ESP8266的SDK是用make編譯的,cmd和gitbash沒有make指令,是以要安裝msys2.

https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
           

解壓到E:/ESP8266下

5. 配置環境變量

用notepad++打開

E:\ESP8266\msys32\etc\profile.d

esp32_toolchain.sh

把原來的删掉 改成

export PATH="$PATH:/e/ESP8266/toolchain/bin"
export IDF_PATH="/e/ESP8266/ESP8266_RTOS_SDK"
           

路徑要根據你的目錄替換 注意路徑是正斜線’/’,不是反斜線

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

然後在E盤 ESP8266檔案夾下建立一個src目錄,把SDK裡的helloworld複制進去。

編輯E:\ESP8266\msys32\home\moe96下的.bashrc

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

在最下面 或者合适的位置加一句:

alias cdsrc='cd /e/ESP8266/src'          
           

6.編譯和下載下傳

打開msys32檔案夾下的

mingw32.exe

,輸入cdsrc,再cdhelloworld

輸入

make menuconfig

配置

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

設定序列槽為COM3(根據你的裝置管理器裡的端口)

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)
FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

Flash改為32Mb(4MB)。mode改為DIO

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

編輯完成後 →按鍵選擇Save和Exit

然後開始編譯

make all
           
FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)
編譯時間非常長,可以去喝杯水

… … … …

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

編譯完成了 接下來是下載下傳到開發闆

輸入

make flash

指令

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

也可以用一條指令同時下載下傳程式和進入序列槽

make flash monitor
           

按Ctrl+]退出序列槽

FreeRTOS學習(二)ESP8266-IDF-RTOS-SDK開發環境搭建(Windows)

完成

繼續閱讀