TCP传输数据流程
源码下载
TCP&UDP工具下载
RTT使用AT Client 发送AT指令到ESP8266连接TCP Server,实现数据通信。
TCP Server
TCP Server使用汉枫TCP测试工具,创建服务器。
AT指令流程
-
复位模组
AT+RST OK
-
检测模组模式(购买ESP8266默认样品 AP模式)
/* Wi-Fi Mode 0: Null mode, WiFi RF will be disabled 1: Station mode 2: SoftAP mode 3: SoftAP+Station mode */ AT+CWMODE? +CWMODE:2 OK //如果上边 mode = 1 则不做设置 AT+CWMODE=1 OK
-
设置AP的
SSID
和Password
AT+CWJAP="Alen","12341234" OK
-
检测AP连接状态
/* <stat>: status of the ESP8266 Station interface. 0: The ESP8266 station is inactive. 1: The ESP8266 station is idle. 2: The ESP8266 Station is connected to an AP and its IP is obtained. 3: The ESP8266 Station has created a TCP or UDP transmission. 4: The TCP or UDP transmission of ESP8266 Station is disconnected. 5: The ESP8266 Station does NOT connect to an AP. */ //status为2则成功连接AP并分配到IP AT+CIPSTATUS STATUS:2 OK
-
获取STA IP和MAC
AT+CIFSR +CIFSR:STAIP,"192.168.101.187" +CIFSR:STAMAC,"84:cc:a8:b4:49:cf" OK
-
设置TCP连接模式
//单连接 AT+CIPMUX=0 OK
-
创建TCP连接
AT+CIPSTART="TCP","192.168.101.15",8008 CONNECT OK
-
设置TCP传输模式
//TCP普通传输模式 AT+CIPMODE=0 OK
-
发送数据
//待数据长度32 AT+CIPSEND=32 OK > //接收到'>'后发送数据 //发送成功后ESP8266返回如下信息 Recv 32 bytes SEND OK
-
接收数据
//接收数据长度为10,数据内容为“1234567890” +IPD,10:1234567890