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,記得要改選網址
    • 接下來,就可以開始去控制Arduino了

八、自走車測試

    • 完成
  • 利用以下程式,測試有無問題!
    • 測試成功!!