2015年11月8日 星期日

Step By Step系列---開始玩ESP8266-12 with Arduino IDE(第1篇-安裝軟體+Flash LED)

最近在玩ESP8266-12, 但是不想用LUA語言去寫ESP8266-12的code, 還好現在有出套件, 讓你可以用arduino ide的語法來寫ESP8266-12的code, 這實在是一件很讚的事, 但是這個套件目前只能用在Arduino ide 1.6.5以上, 所以首先就是去arduino ide的官網download Arduino 1.6.5



安裝好後, 選File指令下的Perference點進去

再來在下圖紅框處輸入安裝指令: http://arduino.esp8266.com/stable/package_esp8266com_index.json

 再來點選Tools目錄下的Board:"Arduino/Genuino Uno" (有可能你別別塊板子), 滑鼠往右移, 點選Board Manager

進去後點選在上方的指令欄位, 準備輸入安裝套件的名稱

輸入ESP8266(目前應該只有一個套件), 按右下方的install

安裝完後會在套件名稱的右邊出現INSTALLED, 代表已安裝本套件, 點選右下方的close離開

 再來點選File\New, 開啟一個新的Arduino檔案, 輸入下列程式碼
void setup() {
  pinMode(2, OUTPUT);  
}

void loop() {
  digitalWrite(2, LOW);
  delay(1000);
  digitalWrite(2, HIGH);
  delay(1000);                  
}

PS: 2是這個套件的LED pin(GPIO2)

ESP-12的PINOUT

程式輸入後, 要把程式寫入到ESP8266-12, 還需要把ESP8266-12設定Programming Mode Via UART, 請按照下面紅框的True Table接線, 代表我們是要用UART來燒寫Arduino Code到ESP8266-12, 燒寫完後, 記得把GPIO0由low變HIGH, 恢復正常運作模式


硬體線接好後, 再來就是準備來燒寫code, 要把燒寫的板子指定為ESP8266-12, 點選Tools\Board往右移, 再往下移直到看到NodeMCU 0.9(ESP-12 Module)

選好你的UART COM PORT

按UPLOAD把code燒寫到ESP8266-12, 若正常寫入, 會在下方看到.....


這樣大致就完成了, 只要你有把LED接在GPIO2, 就可以看到它一秒on, 一秒off

接線圖我是按下面這張圖接的, 要燒寫code時, 要把GPIO0短路到地(用jump), 另外ESP-12本身就可以透過library模擬arduino, 所以這個範例並不需要額外的arduino board

12 則留言:

  1. 可以貼一下硬體接線的部分嗎?含arduino.. 謝謝

    回覆刪除
  2. 你好, 我已在上面的文章最後增加了接線圖, 你試看看, 有問題再提出來討論

    回覆刪除
  3. 板主您好,我有照您文章的說明,上傳程式後讓GPIO2的LED一閃一暗,表示和ESP8266有成功連線,但不曉得為什麼發送AT指令後,都沒有回傳ok呢?我試用AT\r\n也一樣,不曉得那邊有問題,再請教您一下,謝謝

    回覆刪除
    回覆
    1. 你可能要檢查下baud rate, 我記得預設值好像是115200, 時間有點久了, 我不是很確定, 你google一下比較準確

      刪除
  4. 板主您好,與您這系列的第2篇文章相比,第1篇的硬體已經可以讓ESP12當個最基本的arduino來使用了(包含UART、I2C、GPIO...等等),這樣理解對嗎?

    回覆刪除
    回覆
    1. 哦~剛剛自己試成功了,用I2C接9軸感測器沒問題,還沒確認資料正確性,感謝好文章XD

      刪除
    2. 讚, 能幫助到你, 我也很開心^^

      刪除
  5. 作者已經移除這則留言。

    回覆刪除
  6. 板主看完您的大作...害得我也想要試試看,
    1.請問以上作法還適用現在買的esp-12 嘛? 採購上有什麼要注意的嘛?(很怕買到不能用的東西浪費錢><")
    2.關於串口ttl 跟燒寫模式選擇那裡怎麼接線看不太懂...>"<

    回覆刪除
    回覆
    1. 建議你買nodemcu, 就可以把esp8266當成arduino來燒錄和使用

      刪除
  7. 作者已經移除這則留言。

    回覆刪除
  8. 想請教一下 我在使用arduino IDE 出現下載http://arduino.esp8266.com/stable/package_esp8266com_index.json發生錯誤
    要該如何解決

    回覆刪除

歡迎大家來討論交流一下~~~