參考:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.html#what-you-need
1,下載IDF
框架
從此處下載工具https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
將zip文件解壓縮到"D:",解壓後會默認創建“msys32”的目錄。
打開“D:\msys32\mingw32.exe”
運行bash shell窗口。創建一個名爲esp的目錄,該目錄是開發ESP8266應用程序的默認位置。shell命令如下:
mkdir -p ~/esp
cd ~/esp
2,下載ESP8266_RTOS_SDK
可從https://github.com/espressif/ESP8266_RTOS_SDK.git中獲取最新的SDK代碼。
cd ~/esp
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
當然也可以自行通過其他方式將下載好的SDK代碼解壓至“D:\msys32\home\lenovo\esp”,lenovo是你windows電腦的用戶名,你的用戶名可能是其他的名字,具體根據自己的情況來定。
3,安裝必需的Python包
ESP8266_RTOS_SDK所需的Python包位於$IDF_PATH/requirements.txt
文件中。您可以通過以下命令來安裝它們:
export IDF_PATH="~/esp/ESP8266_RTOS_SDK"
python -m pip install --user -r $IDF_PATH/requirements.txt
4,下載esp8266
的編譯工具鏈
進入https://github.com/espressif/ESP8266_RTOS_SDK,選擇“windows”下載。或者直接點擊下載https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0.tar.gz
將下載好的編譯工具解壓至安裝目錄“D:\msys32\opt”下。注意解壓時需要使用“WinRAR”工具不要使用360壓縮,並且解壓時要以管理員身份運行。確保解壓後的文件沒有丟失。
5,搭建工程源碼
使用SDK中examples目錄中的get-started/project_template模板。將get-started / project_template複製到~/esp
目錄:
export IDF_PATH=~/esp/ESP8266_RTOS_SDK
cd ~/esp
cp -r $IDF_PATH/examples/get-started/project_template .
6,將esp8266連接至電腦
將ESP8266連接到電腦串口,並記住串口號。我這裏的串口是COM4,後邊會用到。
7,配置esp8266的硬件參數
在終端窗口中,運行以下命令配置串口等參數。
cd ~/esp/project_template
make menuconfig
1,選擇esp8266硬件
2,配置串口參數,串口號需要根據你自己的來填。
8,開始編譯
選設置環境變量,在終端下編輯“esp32_toolchain.sh”文件。
vim /etc/profile.d/esp32_toolchain.sh
將文件內容修改如下。“D:/msys32/home/lenovo/esp/ESP8266_RTOS_SDK”爲windows下SDK的路徑根據你自己的實際路徑來填。
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:/msys32/home/lenovo/esp/ESP8266_RTOS_SDK"
重新打開命令窗口使設置的環境變量神生效,進入/esp/project_template/目錄開始編譯,首次編譯需要編譯所有源碼可能需要幾分鐘的時間。
cd ~/esp/project_template
make all
9,燒錄
運行命令“make flash”將固件燒錄到esp8266
make flash
10,查看串口輸出
運行命令“make monitor”查看串口輸出
make monitor
可以按“ctrl+]”退出串口
-----結束