韌體更換


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

  • 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 執行.

接腳定義


進入燒寫更新模式

所以, 在了解目的和需要後, 你可以選擇一種適合你應用的韌體並將其燒寫到 ESP8266 裡. 只需要在通電前將 GPIO0 和 GPIO15 二腳接低電位, 再上電即可進入燒寫模式.

韌體下載


燒寫工具下載


常用燒寫位置


通常韌體下載回來都是 1 到數個 *.bin 的2進位檔. 而且會有不同的燒寫位址, 這個要特別注意.

相關工具和教學資料都放在 Google Driver 請服用, 轉載請註明.


AT 指令燒寫位址和檔案

NodeMCU 燒寫位址和檔案

WF8266R 燒寫位址和檔案