天天看點

esp8266Linux下開發環境搭建

前言: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檔案

esp8266Linux下開發環境搭建

2、下載下傳後解壓,在ESP8266_RTOS_SDK-2.0.0檔案夾下建立一個app檔案夾

esp8266Linux下開發環境搭建

3、将ESP8266_RTOS_SDK-2.0.0\examples\smart_config目錄下的所有檔案複制到app檔案夾下,目錄結構如下:

esp8266Linux下開發環境搭建

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
           
esp8266Linux下開發環境搭建

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
           
esp8266Linux下開發環境搭建

這樣,一個ESP8266_RTOS_SDK-2.0.0的工程模闆就做好了,儲存備用。

二、安裝虛拟機和Linux系統

1、樂鑫esp8266論壇提供了Lubuntu系統

  • 論壇連結:https://bbs.espressif.com

打開連結,點選Tools

esp8266Linux下開發環境搭建

點選ESP8266 Compilre On Lubuntu

esp8266Linux下開發環境搭建

下載下傳ESP8266_GCC,論壇很貼心,壓縮包裡同時提供了Virtual Box虛拟機軟體

esp8266Linux下開發環境搭建

下載下傳好之後解壓ESO8266_GCC.zip并安裝Virtual Box軟體,然後導入 Lubuntu鏡像,配置按預設就好。

esp8266Linux下開發環境搭建

2、在D盤目錄下建立一個VM檔案夾,VM檔案夾下建立名為Share的共享檔案夾

esp8266Linux下開發環境搭建

之後,啟動虛拟機

3、打開終端,輸入ls檢視檔案,輸入./mount.sh挂載共享目錄

esp8266Linux下開發環境搭建

為了驗證是否挂載成功,可建立一個檔案驗證一下

esp8266Linux下開發環境搭建

同時在windows檔案夾下看是否成功建立了這個檔案

esp8266Linux下開發環境搭建

如圖,說明檔案挂載成功,那麼就打通了Windows和Linux檔案的互動障礙。

4、終端中輸入pwd指令檢視目前所在路徑

esp8266Linux下開發環境搭建

沒錯!這個路徑也就是上面修改SDK的路徑,這時,我們在Windows環境下把之前修改好的工程模闆複制到Share檔案夾就好了!

之後輸入ls檢視

esp8266Linux下開發環境搭建

恭喜!到這裡,我們的任務就快完成了。

三、編譯工程檔案

1、進入到ESP8266_RTOS_SDK-2.0.0/app目錄下

esp8266Linux下開發環境搭建

2、輸入./gen_misc.sh執行,并根據提示和你的esp8266子產品型号進行配置

esp8266Linux下開發環境搭建

之後等待編譯完成

esp8266Linux下開發環境搭建

到這裡,一個Linux下的編譯環境就搭建好了,user1.4096.new.4.bin的檔案輸出在D:\VM\Share\ESP8266_RTOS_SDK-2.0.0\bin\upgrade目錄下。

esp8266Linux下開發環境搭建

繼續閱讀