ESP8266(ESP-01S ) AT指令连接TCP服务器,或创建TCP服务器指南

一、连接WIFI,发送数据(#以及后面为注释)

AT+CWMODE_DEF=1
AT+CWJAP_DEF="ChinaNet-ZnJn","sigxx"
   #可选 查看IP信息 AT+CIPSTA?
AT+CIPMUX=0   #(设置单连接)
AT+CIPSTART="TCP","192.168.1.2",8080  #建⽴ TCP 连接,当然也可以连接到互联网 与互联网服务器建立TCP
AT+CIPMODE=1  #设置透传模式 。透传模式传输时,如果连接断开,ESP8266 会不停尝试重连,此时单独输⼊ +++ 退出透
              #传,则停⽌重连;普通传输模式则不会重连,提示连接断开。
AT+CIPSEND   #开始发送数据
             # -----------随便输入
AT+CIPCLOSE   #断开链接              

二、当AP,等别人连接

AT+CWMODE_DEF=1
AT+CWSAP_DEF="花生老铁WiFi","laotie666",5,3
#可选,查看IP\MAC   AT+CIFSR   

# 0:普通传输模式才能开启服务器
AT+CIPMODE=0 
#多连接情况下 (AT+CIPMUX=1),才能开启 TCP 服务器
AT+CIPMUX=1
#建⽴服务器,端口 1001 
AT+CIPSERVER=1,1001

#查询TCP超时 AT+CIPSTO?  ,设置超时ESP8266 作为 TCP 服务器,会断开一直不通信直至超时了的 TCP 客户端连接。如果设置AT+CIPSTO=0,则永远不会超时,不建议这样设置

#设置 服务器会自动断开半个小时都不通信的TCP服务器。(芯片允许可以做心跳,这个时间可以设置更短)。TCP 服务器超时时间,取值范围 0 ~ 7200s。
AT+CIPSTO=1800  

	          #-----------手机下载“网络调试助手”,然后连接上述服务器。发送数据即可。
			#服务器接收样本  
			  ------------+IPD,ID,数据长度,可选数据块,后续截取:表示数据开始---------------------
			  #0,CONNECT
			  
				#+IPD,0,12:涓婅涓嬫晥
				#+IPD,0,6:kkd447
				#+IPD,0,9:娓愭笎鍦?
				#+IPD,0,4:6jkd
			  ---------------------------------#
#服务器发送数据给客户端
AT+CIPSEND=0,2  #客户端ID+,数据长度。等同于 AT+CIPSENDBUF,0,2

#这里就随便输入你要发送的文本,超出长度会被截取

#AT+CIPCLOSE=0 关闭某个客户端连接

#关闭服务器
AT+CIPSERVER=0 

三、既当AP又当客户端(Stat)

AT+CWMODE_DEF=3

已经抛砖引玉了,这里不写了,你自己整咯~

发布了106 篇原创文章 · 获赞 204 · 访问量 128万+

猜你喜欢

转载自blog.csdn.net/ab6326795/article/details/103341796