編譯ESP8266韌體說明

2021-08-09 03:55:49 字數 2602 閱讀 9564

這種方式會產生錯誤,導致燒寫韌體後,esp8266藍燈一直閃爍而無法使用;

這種方式不需要安裝

nodemcu

的所有編譯工具鏈。編譯環境儲存在

docker

容器中,只需安裝

docker

容器,就可以在本地編譯韌體。

需要安裝

nodemcu

韌體所需的所有編譯工具鏈,較為麻煩。

l docker

分為ee( enterpriseedition)

和ce (community edition )兩種版本,其中

ee為收費版本。本說明只介紹

ce版的安裝方式。 l 

docker

支援多種

linux

發行版。本說明只介紹

ubuntu

的安裝方式。 l 

在安裝docker

之前,先檢查

ubuntu

的版本是否是

64位並且是下列版本

zesty 17.04

xenial 16.04 (lts)

trusty 14.04 (lts)

中的乙個,否則會影響使用。

執行下列命令解除安裝舊的版本,舊的版本被稱為

docker

或者docker-engine $

sudo apt-get remove docker docker-engine docker.io

docker ce

包現被稱為

docker-ce

$sudo apt-get update
$sudo apt-get install\
linux-image-extra-$(uname -r)\
linux-image-extra-virtual

本說明使用

.deb

檔案安裝

docker 訪問

,選擇對應的

ubuntu

版本後,進入

pool/stable/

並選擇amd64.deb

檔案,安裝

docker ce

.deb

檔案的路徑,利用下面的命令安裝

$sudo dpkg -i package.deb

驗證安裝是否正確可以使用命令

$sudo docker run hello-world

至此安裝成功,

docker

命令需要使用

sudo

來執行。

$sudo apt-get purge docker-ce

$sudo rm -rf /var/lib/docker

首先需要安裝

git

$ 

git clone

在編譯之前,需要配置所需編譯的模組。比如:

pwm,

pcm等等。

有些模組是預設開啟的 編輯

檔案,開啟相關模組巨集的注釋即可。

例如如果需要編譯

mqtt

模組:則

...#

define

lua_use_modules_mqtt

// #define lua_use_modules_coap

// #define lua_use_modules_u8g

...這一步不需要進行,預設波特率是

115200

,如有需要可以更改

檔案,更改巨集

bit_rate_default

編輯檔案

#

define

node_version    "nodemcu 2.1.0+myname"

#ifndef build_date

#

define

build_date      "yyyymmdd"

#

endif

進入nodemcu-firmware

目錄,在命令列輸入

$ sudo docker run --rm -ti -v `pwd`:/opt/nodemcu-firmware marcelstoer/nodemcu-build

即可看到

docker

開始編譯。 在

nodemcu-firmware

目錄下bin

目錄中,可看到編譯生成的檔案。 選擇

0x00000.bin

和0x00001.bin

燒寫即可。

ESP8266韌體燒錄篇

模組購買鏈結 3.usb ttl串列埠 最好配乙個獨立的電源,usb ttl供電是有時候帶不起來,再次強調用備用電源 串列埠工具購買鏈結 燒錄篇1.模組是哪一款。因為這關係到我們燒錄韌體的flashsize的選擇。不知道的同學參考一下 選型表 看看自己的模組flash是多大。2.如何接線。一般我們選...

ESP8266 利用網頁控制ESP8266

說明 發出 gpio 1 就輸出 亮燈 gpio 0 就輸出 滅燈 include const char ssid jia 這裡輸入wifi名稱 const char password lm654321 這裡輸入wifi密碼 wifiserver server 80 開啟板子的80埠 int val...

ESP8266學習筆記

因為此模式可控性高且方便,所以推薦此模式 測試指令 at 應用模式設定 at cwmode 3 ap 模式 1 esp8266模組作為熱點,實現手機或電腦直接與模組通訊,實現區域網無線控制。sta 模式 2 esp8266模組通過路由器連線網際網路,手機或電腦通過網際網路實現對裝置的遠端控制 sta...