2016年8月23日 星期二

ESP8266 WIFI 模組初體驗

(1)ESP8266 端(PC COM PORT 監控端)
AT
OK


SP8266Wifi連線有三種模式:
Station模式:扮演連線到現有Wifi的裝置。
AP模式:扮演無線基地台,提供Wifi環境供連線。
Station+AP混合模式:允許同時使用以上兩種模式的特有功能。

AT+CWMODE=2      將模式設定為第2(AP模式)
OK


AT+CIFSR           顯示ESP8266自己目前的 IP位址
192.168.4.1
OK


AT+CIPMUX? 查詢目前的設定值
AT+CIPMUX=1 允許一對多的多重連線。

AT+CIPMUX=0 關閉多重連線,只能一對一連線。此時無法進入伺服器模式。

AT+CIPMUX=1
OK


AT+CIPSERVER= <mode>[,<port>]開啟(或關閉)伺服器,等候客戶端透過指定的連接埠(Port)連線。
<mode>0關閉伺服器,1開啟。

<port>:網路連接埠號碼。範圍從 0~65535皆可。連線到伺服器的裝置必須知道連接埠(Port)號碼才能進行連線。一般根據不同的用途,會有
慣用的連接埠號碼,不過並沒有強制性

AT+CIPSERVER=1,8888
OK


查詢AP的設定,此指令只有當 ESP8266 工作於 AP/BOTH 模式時才有用, STA 模式下此指令會得到 ERROR 回應.
AT+CWSAP?
+CWSAP:"ESP_174537","",1,0    預設 ssid, pwd, ch, ecn
(2)PC端
網路連線到ESP_174537
開啟終端機,輸入:

則 ESP8266端會出現 Link,關閉終端機,ESP8266端會出現Unlink


(3)ESP8266

AT+CIPSEND=<length>只適用於 CIPMUX=0 的情況。
AT+CIPSEND=<id>,<length>只適用於 CIPMUX=1 的情況。

<id>:在多重連線的情況下,需要輸入連線的代號,ESP8266才會知道要把訊息發送給哪一條連線。

<length>要發送的訊息長度。等到此指令發送出去之後,會出現「>」符號在螢幕,這時就可以輸入符合訊息長度的訊息。

AT+CIPSEND=0,5
>HELLO
SEND OK
在終端機會出現HELLO

(4)開瀏覽器,打入 http://192.168.4.1:888, ESP8266 出現如下訊息
Link
+IPD,4,270:GET / HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: zh-TW
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; ASU2JS)
Accept-Encoding: gzip, deflate
Host: 192.168.4.1:8888
DNT: 1
Connection: Keep-Alive
OK
開瀏覽器,打入 http://192.168.4.1:888/?PIN=A,在 ESP8266 出現如下訊息
Link
+IPD,1,276:GET /?PIN=A HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: zh-TW
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; ASU2JS)
Accept-Encoding: gzip, deflate
Host: 192.168.4.1:8888
DNT: 1
Connection: Keep-Alive
OK



AT+CIPCLOSE=<id>中斷指定的連線,適用於 CIPMUX=1的情況
AT+CIPCLOSE 中斷連線,適用於 CIPMUX=0 的情況

<id>:要中斷的連線代號

1 則留言: