ESP8266_RTOS_SDK git 項目地址:
https://github.com/espressif/ESP8266_RTOS_SDK/tree/release/v3.0
其實主要按照項目的官方教程來就行,只是官方教程是針對於wingw有一定認識的人編寫的,所以有一些常識的步驟只是一筆帶過,所以對於不熟悉wingw或者linux的新手來說,可能就比較蒙。往往按照教程一步一步下來,發覺還是不能成功編譯。
官方教程地址:
https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/index.html#
1.按照官方教程,先選擇安裝windowns下的工具鏈環境。
在windows下是使用MSYS2環境來提供一個與GNU兼容的環境。
我們下載項目已經打包好的一個工具鏈包:
將第一步下載的zip壓縮包解壓後,得到一個名爲msys32的文件夾,將其保存到C:\根目錄下。
隨後,運行msys32目錄下的mingw32.exe, 在~目錄下建立一個esp的文件夾,用於存放SDK的源文件,工具鏈工具等。
這個目錄也可以建立到其他文件夾,如果這樣做了,後邊所有涉及到這個目錄的操作必須按照你自己建立的目錄路徑來。
將第二步下載的toolchain解壓,放置到到~/esp/目錄下:
然後,我們選擇
然後通過git進行SDK的下載:
途中,可能會因爲網絡原因,出現中斷而導致失敗,多嘗試或者選擇深夜或者早晨時間進行下載,這樣相對成功率會高很多。當然了,採用科學上網的方式就沒有這方面的煩惱了。
下載完畢後,我們需要將SKD的目錄信息添加到msys32的環境變量裏,由於SDK裏所有的編譯信息都是使用IDF_PATH這個環境
變量進行索引的,所以必須正確設置。
先打開profile
在profile文件的末尾插入以下信息,一個是toolchain的路徑信息,一個是SDK---》DIF_PATH的路徑。
export PATH=$PATH:~/esp/xtensa-lx106-elf/bin
export IDF_PATH=~/esp/ESP8266_RTOS_SDK
然保存,退出。至於VIM的使用方式,請不清楚的問一下度娘。
保存後,需要退出一下wingw32,然後重新打開,或者命令同步一下環境變量也可以。
以上步驟做好了,就需要進行SDK需要的python packages安裝。運行下面步驟時先要確保python已經安裝。
以上完成後,就可以將SDK目錄/examples/get-started/hello_world這個工程目錄拷貝到esp目錄下進行編譯了,直接運行以下命令:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
進入目錄後,make menuconfig 對工程進行配置,然後保存配置文件。主要修改對應的串口號,和flash的大小爲4M,windown下跟Linux下不同的是,串口不是填ttyusb0,而是直接填COMX
保存配置文件後,make all進行編譯
看到這信息後,就可以make flash進行下載了。