2016年6月19日 星期日

用 Arduino 來更新 ESP 8266 軔體

花了三天的時間,找了許多的資料,終於把 ESP 8266 軔體更新給搞定。

ESP 8266 的腳位資訊可以參考這個圖:


Arduino 用來變更 ESP 8266 模式的程式碼是:
     int ch_pd = 3;
     int io0 = 2;

     void setup() {
       pinMode(ch_pd, OUTPUT);
       pinMode(io0, OUTPUT);
       digitalWrite(io0,LOW);
       digitalWrite(ch_pd, LOW);
       delay(1000);
       digitalWrite(ch_pd, HIGH);
     }

     void loop()
     {
      
     }

Arduino 與 ESP 8266 連接的電路要參考這個圖:


ESP 8266 的軔體連結:
http://wiki.ai-thinker.com/esp8266/sdk

ESP 8266 的燒錄程式連結:
http://bbs.espressif.com/download/file.php?id=856

燒錄步驟:

  1. 先將 Arduino 程式上傳到 Arduino Uno
  2. 將 ESP 8266 與 Arduino Uno 連接
  3. 將 Arduino Uno 接上電腦(接上電腦後 Arduino 會執行程式將 ESP 8266 變更為寫入模式)
  4. 開啟 ESP 8266 燒錄程式(ESP FLASH DOWNLOAD TOOL)

  • 勾選 SpiAutoSet,其他 SPI 的相關設定就不必管了
  • 選好連接的 COM PORT,以及 BAUDRATE,如果 BAUDRATE 沒改過,預設可能會是115200
  • 因為要從0x00000開始燒錄,所以勾選第二行,然後檔案選AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin
  • 再來按下 START,慢慢等燒錄到 100%,就成功了

備註:
  • ESP 8266 上亮紅燈代表電源已連接,亮藍燈代表線路連接有問題,正常狀態下只亮紅燈
  • ESP 8266 燒錄程式在不選任何任何軔體的狀態下按「START」,如果連接狀態正常沒有出現錯誤的話,程式會自動檢測出一些資訊,如下圖

沒有留言:

張貼留言