admin 發表於 2017-1-13 06:29:07

ESP8266 firmware 燒寫介紹

bq71JX25DGg
韌體更換整理目前市場上的韌體大概可分為以下幾種(如有新的可在下方留言提供) :

[*]AT 指令 : 透過串列傳輸, 直接下達 AT 指令進行操作. 比較常見的像是以 Arduino 為主要核心, 透過 Rx Tx 控制 ESP8266 進而擴展無線上網能力.

[*]NodeMCU : 使用 LUA 語言開發, 並且直接將程式燒寫在 ESP8266 的記憶體中, 這樣的好處是完全不用外掛像 Arduino 8051 等等這類的單晶片.

[*]原生的 SDK : 由 上海樂鑫 提供的 SDK, 透過 C/C++ 直接撰寫. 這個難度最高級.

[*]Arduino IDE : 將原生的 SDK 重新改寫支援 Arduino IDE 環境, 就像在寫 Arduino 一樣. 因為核心都是 C/C++,             但重新包裝並提供多樣的 API 讓原本就會撰寫 Arduino 的人可以無痛轉移到 ESP8266.            同樣的是將程式直接寫到記憶體中, 不需外掛其他單晶片. 這個部份請參考教學課程.


Web SDK            [*]WF8266R.js : 台灣通聯 WF8266R 內建了 強大的事件系統 以及 RESTfUL MQTT 和 WebSocket 等等多種介面 在 ESP8266 裡面, 並針對市面上的感測元件及應用包裝了許多 WEB 物件.             目的是讓初學者或設計師, 不需要很強的程式和硬體背景就能完成一些互動性作品.
[*]Smart.js : 愛爾蘭 Cesanta Software 發展, 將 javascript 引擎內置於 ESP8266, 直接用網頁將 js 傳入 ESP8266 執行.
接腳定義http://code.unumobile.com/wf8266r/images/Thumbnail/esp8266/00_FM/00_FM_1.jpg
進入燒寫更新模式所以, 在了解目的和需要後, 你可以選擇一種適合你應用的韌體並將其燒寫到 ESP8266 裡. 只需要在通電前將 GPIO0 和 GPIO15 二腳接低電位, 再上電即可進入燒寫模式.

韌體下載

AT[*]上海樂鑫 Espressif :https://github.com/espressif/esp8266_at
[*]深圳安信可 AI-thinker :http://www.ai-thinker.com


SDK[*]上海樂鑫https://espressif.com/new-sdk-release
[*]NodeMCU :http://bbs.nodemcu.com


Web SDK[*]台灣通聯 WF8266Rhttp://wf8266.com/wf8266r
[*]愛爾蘭 Cesanta Smart.jshttps://github.com/cesanta/smart.js
燒寫工具下載

Windows[*]x64下載
[*]x32下載
[*]esptool下載


Mac OSX / Linux[*]esptool下載

[*]
常用燒寫位置 通常韌體下載回來都是 1 到數個 *.bin 的2進位檔. 而且會有不同的燒寫位址, 這個要特別注意.相關工具和教學資料都放在Google Driver請服用, 轉載請註明.
AT 指令燒寫位址和檔案
http://code.unumobile.com/wf8266r/images/Thumbnail/esp8266/00_FM/00_FM_2.jpg
NodeMCU 燒寫位址和檔案
http://code.unumobile.com/wf8266r/images/Thumbnail/esp8266/00_FM/00_FM_3.jpg
WF8266R 燒寫位址和檔案
http://code.unumobile.com/wf8266r/images/Thumbnail/esp8266/00_FM/00_FM_4.jpg
頁: [1]
查看完整版本: ESP8266 firmware 燒寫介紹