最近在玩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, 若正常寫入, 會在下方看到.....
接線圖我是按下面這張圖接的, 要燒寫code時, 要把GPIO0短路到地(用jump), 另外ESP-12本身就可以透過library模擬arduino, 所以這個範例並不需要額外的arduino board
可以貼一下硬體接線的部分嗎?含arduino.. 謝謝
回覆刪除你好, 我已在上面的文章最後增加了接線圖, 你試看看, 有問題再提出來討論
回覆刪除板主您好,我有照您文章的說明,上傳程式後讓GPIO2的LED一閃一暗,表示和ESP8266有成功連線,但不曉得為什麼發送AT指令後,都沒有回傳ok呢?我試用AT\r\n也一樣,不曉得那邊有問題,再請教您一下,謝謝
回覆刪除你可能要檢查下baud rate, 我記得預設值好像是115200, 時間有點久了, 我不是很確定, 你google一下比較準確
刪除板主您好,與您這系列的第2篇文章相比,第1篇的硬體已經可以讓ESP12當個最基本的arduino來使用了(包含UART、I2C、GPIO...等等),這樣理解對嗎?
回覆刪除哦~剛剛自己試成功了,用I2C接9軸感測器沒問題,還沒確認資料正確性,感謝好文章XD
刪除讚, 能幫助到你, 我也很開心^^
刪除作者已經移除這則留言。
回覆刪除板主看完您的大作...害得我也想要試試看,
回覆刪除1.請問以上作法還適用現在買的esp-12 嘛? 採購上有什麼要注意的嘛?(很怕買到不能用的東西浪費錢><")
2.關於串口ttl 跟燒寫模式選擇那裡怎麼接線看不太懂...>"<
建議你買nodemcu, 就可以把esp8266當成arduino來燒錄和使用
刪除作者已經移除這則留言。
回覆刪除想請教一下 我在使用arduino IDE 出現下載http://arduino.esp8266.com/stable/package_esp8266com_index.json發生錯誤
回覆刪除要該如何解決