前言:esp8266的開發方式有多種,例如:AT指令版、SDK版、Arduino版、NodeMCU固件和Lua、MicroPython、JS開發esp8266等等。而SDK版的開發成本低,不像AT指令版那樣需要外置MCU,是以本教程就采用樂鑫官方的SDk為例進行環境的搭建,此環境需要用到的軟體:VirtualBox+Linux+交叉編譯工具。
一、建立一個工程模闆
1、以RTOS版本為例,在樂鑫官網下載下傳SDK
- 連結:https://www.espressif.com/zh-hans/support/download/sdks-demos
esp8266Linux下開發環境搭建
點選下載下傳會跳轉到Github,選擇zip檔案
2、下載下傳後解壓,在ESP8266_RTOS_SDK-2.0.0檔案夾下建立一個app檔案夾
3、将ESP8266_RTOS_SDK-2.0.0\examples\smart_config目錄下的所有檔案複制到app檔案夾下,目錄結構如下:
4、修改app目錄下的gen_misc.sh檔案,添加如下路徑(後面講為什麼是這個路徑)
export SDK_PATH=$/home/esp8266/Share/ESP8266_RTOS_SDK-2.0.0
export BIN_PATH=$/home/esp8266/Share/ESP8266_RTOS_SDK-2.0.0/bin
5、因為分離了sdk和project目錄,是以編譯之前必須先指定一個SDK_PATH和BIN_PATH,修改ESP8266_RTOS_SDK-2.0.0/app目錄下的makefile,添加以下内容并儲存
parent_dir:=$(abspath $(shell pwd)/$(lastword $(MAKEFILE_LIST)))
parent_dir:=$(shell dirname $(parent_dir))
parent_dir:=$(shell dirname $(parent_dir))
SDK_PATH= $(parent_dir)
BIN_PATH=$(SDK_PATH)/bin
這樣,一個ESP8266_RTOS_SDK-2.0.0的工程模闆就做好了,儲存備用。
二、安裝虛拟機和Linux系統
1、樂鑫esp8266論壇提供了Lubuntu系統
- 論壇連結:https://bbs.espressif.com
打開連結,點選Tools
點選ESP8266 Compilre On Lubuntu
下載下傳ESP8266_GCC,論壇很貼心,壓縮包裡同時提供了Virtual Box虛拟機軟體
下載下傳好之後解壓ESO8266_GCC.zip并安裝Virtual Box軟體,然後導入 Lubuntu鏡像,配置按預設就好。
2、在D盤目錄下建立一個VM檔案夾,VM檔案夾下建立名為Share的共享檔案夾
之後,啟動虛拟機
3、打開終端,輸入ls檢視檔案,輸入./mount.sh挂載共享目錄
為了驗證是否挂載成功,可建立一個檔案驗證一下
同時在windows檔案夾下看是否成功建立了這個檔案
如圖,說明檔案挂載成功,那麼就打通了Windows和Linux檔案的互動障礙。
4、終端中輸入pwd指令檢視目前所在路徑
沒錯!這個路徑也就是上面修改SDK的路徑,這時,我們在Windows環境下把之前修改好的工程模闆複制到Share檔案夾就好了!
之後輸入ls檢視
恭喜!到這裡,我們的任務就快完成了。
三、編譯工程檔案
1、進入到ESP8266_RTOS_SDK-2.0.0/app目錄下
2、輸入./gen_misc.sh執行,并根據提示和你的esp8266子產品型号進行配置
之後等待編譯完成
到這裡,一個Linux下的編譯環境就搭建好了,user1.4096.new.4.bin的檔案輸出在D:\VM\Share\ESP8266_RTOS_SDK-2.0.0\bin\upgrade目錄下。