WIFI連接方式(以ESP8266為列)
這里采用AT指令的方式進行描述,具體AT指令使用需要參考8266給的文檔,這個一般買的模塊會有相應說明。
第一種連接方式:wifi作為熱點構建局域網通信,這時WIFI可作為主機,
其他設備作為從機,這時通過AT+CIPMUX可配置多對一和一對一方式,需要注意一點就是wifi模塊會有超時機制,連接建立后,需要建立一個2S的循環數據發送機制,用於保持連接。這時透傳模式試過但不行。
具體AT指令如下:
AT+CWMODE=3
AT+RST
AT+CWSAP="ESP8266_TEST","1234567890",1,3
AT+CIPMUX=1
AT+CIPSERVER=1,8080
第二種連接方式:Wifi連接到路由器作為服務器端,這時在路由器構成的局域網內的設備可以互相通信。同時也可設置多對一和一對一方式。
AT+CWMODE=3
AT+RST
AT+CIPMUX=1
AT+CWJAP="My_router","11111111"
AT+CIPSERVER=1,8080
第三種連接方式:Wifi連接到路由器作為客戶端,主機電腦作為服務器端,這時候若電腦上主機IP設置為專用IP即192.168.101.110,這時主機與設備之間可以透傳,不過也只能在局域網內,若TCP連接設置為公網其他IP,則可實現外網通信。
AT+CWMODE=3
AT+RST
AT+CWJAP="My_router","11111111"
AT+CIFSR
AT+CIPSTART="TCP","192.168.1.183",6602 //電腦主機上要提前設置服務器
AT+CIPMODE=1 //透傳
AT+CIPSEND
AT+CIPMUX=1
AT+CWJAP="My_router","11111111"
AT+CIFSR
AT+CIPSTART=0,"TCP","115.29.109.104",6602 //連接外網服務器地址
