18ESP8266
(2016/12/04)
前幾天發現Transformer2.00.1058版,介面多了一個Network Serial Port(ESP8266)的東東(如下圖),知道又有新功能了,所以想來嘗試看看...
剛好我手上有ESP8266-E01的舊版(藍色,512K),知道他的作法與藍牙的連線很像,都是連到Arduino的RX(0)及TX(1)上,試了好多天都沒有成功!只好向Motoduino的徐爸及奕學求救,從徐爸那邊取得Motoduino WiFi Terminal(ESP8266)模組,從奕學得知要先安裝ESP-link的韌體,有了方向後再做測試....
一、前置作業
- 將Motoduino WiFi Terminal(ESP8266)模組與USB TO TTL 連接
- 黃色接 TX、綠色接 RX、黑色接 GND、紅色不用接
- 接上Micro USB 提供5V外部電源
- 設定WiFi 模組為PRG 模式(燒錄韌體模式)
- 取得ESP-link的韌體
- v2.2.3 (穩定版,附件有韌體檔)
- V3.0alpha0 (alpha版,附件有韌體檔)
- 自己選擇要使用哪一套韌體,以上兩個都可以用
- 取得燒錄韌體的軟體,這邊採用Motoduino網站下載的 ESP DOWNLOAD TOOL V2.4
二、燒錄韌體
- V2.2.3:
- flash boot_v1.5.bin to 0x00000
- flash blank.bin to 0x3FE000
- flash user1.bin to 0x01000
- 燒錄畫面
- 完成
- V3.0alpha0
- flash boot_v1.X.bin to 0x00000
- flash blank.bin to 0x3FE000
- flash esp_init_data_default.bin to 0x3FC000
- flash user1.bin to 0x01000
- 燒錄畫面
- 燒入完成後,記得模組S1開關切到正常模式運行
(2016/12/08)註:Transformer 2.00.1063版後,增加了ESP8266韌體燒錄功能(此是燒錄2.2.3版)
- 啟動Transformer
- 選擇介面
- 清除韌體
- 按下8266的RESET鍵再繼續
- 燒錄韌體中
- 燒錄完畢,並按離開
三、進入ESP8266
- ESP8266一開始是AP模式,網址是192.168.4.1
- 利用筆記型電腦或手機,連到開頭為ESP的無線基地台(本例是ESP_0FB938,不用密碼)
- 再利用瀏覽器在網址列打上192.168.4.1
- 如果鮑速不是57600,進入下面網頁修改
- 接下來可去修改相關設定,如改不同模式(AP+STA或STA),這部分待會再處理!
四、將ESP8266接到Arduino板子上
- 一樣,黃色接 TX、綠色接 RX、黑色接 GND
- 這時Arduino控制板不用接上電腦,只要提供電源供電即可
- 註:在測試過程中,一直無法成功,後來發現是含RJ11的線出問題,很奇怪同樣這條線,更新韌體時可以用,接到Arduino板子的時侯就出問題!這問題讓我花了好多寶貴的時間,甚至想放棄了!沒想到竟然是一條線的問題!!
五、啟動Transformer 2.0
- 記得介面要選「Network Serial Port(ESP8266)」
- 原本Arduino控制板要先燒錄Transformer S2A Plus的韌體
六、測試
- 進入Scratch2.0
- 利用Arduino控制板上的L燈(D13)來測試看看,看這樣的接法可不可以成功的來控制Arduino??
- 程式:
- 結果:L燈會閃爍,代表測試成功!
- 再結合S4A Sensor Board 來測試D10、D11的LED燈是否會交錯閃爍?
- 程式:
七、更改8266的模式
- 更改為 STA+AP mode ( 自己除了可當基地台外,也可連到別台基地台,以連上別的基地台為優先 )
- 記得要更新網頁(或按F5)
- 選擇所要連的基地台(DB值越低者表信號越佳)及輸入密碼
- 取得8266連上WIFI基地台後,所得到的IP( 本例為 192.168.31.248),此時8266會除去AP(基地台)功能,並連到欲連接的基地台去
- 接下來,電腦或筆電要與8266在同一個網段
- 重新連上8266,在網址列打上192.168.31.248,如可成功連上代表8266正常運作,這時再重新啟動Transformer
- 啟動Transformer,記得要改選網址
- 完成
- 利用以下程式,測試有無問題!
- 測試成功!!