這種方式會產生錯誤,導致燒寫韌體後,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...