單連接TCP Client
電腦作為服務器,8266作為客戶端
1.配置WiFi模式
AT+CWMODE=3? ? ?//softAP+station mode
相應:ok
2.連接路由器
AT+CWJAP=“SSID”,“password”? ? //SSID就是wifi的名字,? ?password WIFI密碼
響應:ok
3.查詢ESP8266設備的IP地址
AI+CIFSR
響應:
+CIFSR: APIP, "192.168.4.1"
+CIFSR: APMAC, "1a: fe: 34: a5:8d: c6"
+CIFSR: STAIP, "192.168.3.133"
+CIFSR: STAMAC, "18: fe: 34: a5: 8d: c6"
OK
4.PC與 ESP8266 設備連接同一路由器,在PC端使用網絡調試工具,建立一個 TCP 服務器。
假設,PC 創建的服務器IP 地址為 192.168.3.116,端口為 8080。
使用sscom5.13.1串口助手,端口號選著TCPServer,IP地址連本地,端口選擇大一些的,如8080,選著傾聽

5. ESP8266設備作為 TCP client 連接到上述服務器
AT+CIPSTART="TCP",
"192.168,3.116",端口8080。//protocol, server IP and port
響應:ok
6. ESP8266 設備向服務器發送數據
AT+CIPSEND=4? ? //set date length which will be sent, such as 4 bytes
?test? ? ? ? ? ? ? ? ? ? ? // enter the data, no CR
?
響應:
Recv 4 bytes
SEND OK
注意事項:
發送數據時,如果輸入的字節數超過了設置長度(n):
系統提示busy,并發送數據的前幾個字節,發送完成后響應SEND OK
超出的長度部分數據被認為是無效數據,不被接受
測試過程
發送AT看是否OK
配置WiFi模式
先查看目前模式是什么AT+CWMODE?,一定要是英文下的問號
如果不是自己想要的模式可以AT+CWMODE=3,等于幾就是模式幾? ??
連接路由器WIFI
輸入指令連接AT+CWJAP=“WiFi名字”,“wifi密碼”
查詢IP地址
AT+CIFSR指令查詢
前兩個是AP模式下的地址,后兩個是station模式下的di'zhi
PC與 ESP8266 設備連接同一路由器
ESP8266設備作為 TCP client 連接到上述服務器
AT+CIPSTART=“TCP”,“本機地址”,端口號
一定要打開傾聽,不然連不上,連上之后就可以進行通信,端口號哪里選擇TCPServer
? ESP8266 設備向服務器發送數據
先輸入指令AT+CIPSEND=4,表示要送的數據是四位,如果發送的數據為12345678,超過了四位,則只發送前四個,即1234。發送的時候還不可以發送新行,發送新行就送發送回車和換行,這就會超出設定字節,顯示busy。