无线WIFI模块esp8266的AT指令操作
最近一直想做一个物联网项目,那么首先呢,我们得有一块WIFI芯片。
我这里选择的是esp8266,某宝买的,10大洋。
下面记录一下它的基本使用命令
首先先接线
连接串口助手(什么版本都可以)
115200波特率
发送下面指令(指令后面必须要有回车)
AT+CWMODE=x 设置模式为x,1:station模式 2:ap模式 3:同时
AT+RST 复位
AT+CWDHCP=x,y 开启dhcp,y=0关闭,1开启,x为0时是ap,1是station, 2是二者同时
AT+CWJAP="xxx","yyy" 当作为station模式时,加入热点xxx,xxx是热点SSID,yyy是热点密码(和手机连接wifi类似)
AT+CIPMUX=x 开启mux多路连接,如果要设置为服务器时,必须开启
AT+CIPSERVER=x,y 开始服务器,x为1时开启,0关闭,y为开启的端口,http协议所用的端口为80
AT+CIFSR 查看获得的ip
AT+GMR 查看固件版本
AT+CIPCLOSE=x 关闭某个tcp连接
AT+CIPSEND=x,y 发送tcp信息,x为连接的IPD值,y为信息长度
为客服端时:
AT+CIPSTART="TCP","47.93.186.135",端口(socket连接)
AT+CIPCLOSE关闭连接
设置为station模式
AT+CWMODE=1
列出当前可用AP
AT+CWLAP
加入AP
AT+CWJAP="无线网络名称","无线密码"
PING主机(返回OK)
AT+PING="服务器主机的IP"
设置STA开机自动连接
AT+CWAUTOCONN=1
获得连接状态
AT+CIPSTATUS=?
获得本地IP地址
AT+CIFSR
设置单连接模式
AT+CIPMUX=0
在服务器主机上建立9999端口的服务端
建立TCP连接
AT+CIPSTART="TCP","服务器主机的IP",9999
设置透传模式
AT+CIPMODE=1
执行发送命令
AT+CIPSEND
测试服务器和测试版串口对发数据,完全OK
透传命令:
透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理
AT+CIPSEND
关闭透传(比较特殊,发送+++后再发送回车)
发送+++
然后发回车
以上是该模块的基本操作。下面给两张通讯的图片吧。我这边TCP连接的是云服务器