「# Arduino開發日誌 03」ESP8266 ESP01 WIFI模組 — 最便宜,最多人用,但也很難搞,學習筆記 教學 for Mac

Standard


今天要來介紹ESP8266 ESP01 WIFI模組 — 最便宜,最多人用,但也很難搞,
我一開始是拿到一片不知道哪來的ESP8266,弄了超級久,花了超多時間,
都沒有反應,下AT然後什麼都沒回傳,後來就放棄了,
買一片新的,就還蠻順利的,估計上一片是燒壞了吧....

作業系統:macOS

1、材料

1. ESP8266 ESP01
http://goods.ruten.com.tw/item/show?21519293943233
ESP8266有分三代 ESP01 02 03 這個形狀是01,也是我們這次要用的


>>>>>>>>>然後下面2, 3兩個擇一,都可以用,但是3比較方便<<<<<<<<<<
2. USB轉TTL:
http://goods.ruten.com.tw/item/show?21716902881971
採用PL2303HX USB轉TTL晶片,這個需要載驅動程式,一樣是問一下G老師就有了,
這邊簡單附上mac的驅動程式:
http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41


3. USB轉ESP8266:
http://goods.ruten.com.tw/item/show?21716902881971#qa&p=1
採用CH340G USB轉TTL晶片,如果你不幸的買到比較便宜的Arduino就會用這種晶片,
用這種晶片跟電腦溝通是需要載驅動程式的,不然會讀不到東西,
windows的很好找,問一下G老師就有了,mac也是,但稍微不好找一點,
mac的驅動程式附上連結:
http://www.homautomation.org/2015/02/05/how-to-use-arduinos-with-ch340g-ch341g-serialusb-ftdi-chip/


2、讓我們開始吧!

1. USB轉ESP8266使用方法:
http://pm25.tn.edu.tw/xoops/modules/tad_book3/html.php?tbdsn=17
先照封面照的那樣插好,然後先不管韌體燒入模式,我們先用AT指令模式,所以都先不用焊

2. 然後參考這篇:
深入淺出 Wifi 晶片 ESP8266 with Arduino
我們從他的大標「Serial」開始做
我使用的是CoolTerm




3. 輸入 AT 得到OK後,
可以玩一些AT的指令看看feedback
然後把baud rate設成9600(但是電源拔掉後,會重置回115200)


4. 然後開始看這篇的「(三)透過指令(AT Command)去操作 ESP8266」
【技術教學】打造Wifi遙控車(之一):使用 ESP8266進行 Wifi無線通訊
並且了解這些AT
以下是我後面實習的成果
把ESP8266當伺服器端




然後直接使用mac的terminal,
使用ssh指令當客戶端連上它, 成果如下,伺服器端是回傳connect


3、韌體更新

教學參考:深入淺出 Wifi 晶片 ESP8266 with Arduino
如果可以的話還是不要走到這一步比較好,
因為一個用不好真的很麻煩,我就搞了很久,
一開始用了來路不明的v0.9.2.2檔,不知道燒了什麼進去,
然後害整個ESP8266都沒反應,AT完全不回應,
所以以下這個是我測試過OK的韌體更新檔,

1.下載韌體檔
v0.9.2.2  預設baud rate=9600
https://drive.google.com/file/d/0B3dUKfqzZnlwdUJUc2hkZDUyVjA/view

2. 裝esptool,且要裝一些python的配套,這部分忘了筆記,所以忘了是在哪找的,
印象中是去找到esptool的github直接clone下來,然後再用macport載python配套

3. 裝好後把剛剛載好的韌體bin檔丟到espstool的資料夾,

4. 把腳位短路,然後把USB轉接頭連同ESP8266插上去(從插入到燒錄,全程要保持短路)


5.然後在那個資料夾裡執行下面的指令就OK了(./esptool到Firmware.bin那行)


然後再重新試試那些AT指令



4、小試用WEB控制LED亮

1. 先看一下ESP8266要怎麼接Arduino,把TX, RX改接 D2, D3即可
*教學*Arduino WIFI(ESP8266) 初次上手應用

2. 看一下這篇教學,把裡面三份code準備好(.no, .html, .min.js)
http://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/

3. 把剩下三個腳位D11, D12, D13接到LED

4. 把電腦連上ESP8266發出來的wifi,應該都會叫"AI-THINKER_?????"
然後把Arduino的程式燒進去

5. 最後把html用瀏覽器打開,三個按鈕點點看應該就成功摟~
如果不行的話試試交換一下Arduino程式的TX, RX腳位,還有要照著順序開,html要最後開

備註:然後這個程式反應有點慢,按下去要一秒左右才有反應,而且我跑起來有個問題,
就是在重複按的時候,不會關掉...三個都亮完後,整個程式就不理我了...







0 comments:

張貼留言

留言