介绍ESP8266使用
一、硬件电路:
使用AI-Cloudinside现成的小模块。一共8个外接插针。
使用时,接上VCC, GND, UTXD, URXD, EN_PD 这5个引脚。
其中EN_PD是 芯片的使能开关 。
二、ESP8266的一些概念:
1.AP,STA:
AP:指的是WIFI热点。就相当于无线路由器。
STA:指的是连接热点的站点。就相当于能连WIFI的手机。
ESP有三种模式:
1.STA 2.AP 3.STA+AP
第三种是前两种的结合,即可当热点,也可连接热点,相当于中继站。
2.服务器,客户端:
无论在STA还是AP连接下,多个设备在同一局域网中,就要分为服务器和客户端了。
客户端只能和服务器相连,客户端之间不能互联。一般由客户端主动连接服务器???
客户端 通过连接服务器的IP+Port,连接到服务器。
客户端:分为单连接客户端,和多连接客户端。
单连接客户端,一次只能连接唯一的服务器,单连接除了一般的发送数据外,
还可以进行透传模式(不用每发一次数据都要加上目的id。
多连接客户端,可以同时连接多个服务器,发送数据需要注明目的id号。
服务器:只能使用多连接模式,可以被多个客户端连接。
3.TCP和UDP
基于连接和基于广播,在使用的过程中我目前感觉区别不是特别明显。
但是推测,UDP传的快但是会漏会错,TCP慢一些但更准确。
三、操作指令:
使用AT指令,稍后发在附录中。AT+xxxx\r\n
其中有一个例外: 退出透传指令使用的是+++,后面没有回车换行。
四、操作流程:
1.串口配置为
2.上电,接通使能端。会出现信息。
一堆乱码重点是ready,可以正常使用了。
3.配置流程:
a. 测试:
AT\r\n
b.恢复出厂设置:
AT+RESTORE\r\n
c.获取本机IP和MAC:
AT+CIFSR\r\n
d.配置ESP8266d的模式AP/STA/AP+STA :
***查询模式
AT+CWMODE?\r\n
***设置模式 1:STA 2:AP 3:both:
AT+CWMODE=1\r\n
***(STA)查询当前可用AP
AT+CWLAP\r\n
***(STA)加入可用AP
AT+CWLAP=“ssid”,“psw”\r\n
***(STA)退出当前AP
AT+CWQAP\r\n
***(AP)设置AP参数,ssid+psw+chn+ecn+n+01
AT+CWSAP="哈哈","12345678",3,3,4,0\r\n
***(AP)查询AP参数
AT+CWSAP?\r\n
e.重启一下:
AT+RST\r\n
以上步骤让ESP8266和其它设备连接到了局域网中。
下面开始进行下一步的连接:
a.设置客户端还是服务器,单连接还是多连接。这个在设计通信系统时要分配好各个角色。
***查询是否多连接 是1,否0
AT+CIPMUX?\r\n
***设置启动多连接1,单链接0(重启后默认0)
AT+CIPMUX=1\r\n
***(多连接下)关闭服务器,就是开启多连接客户端,默认是0。
AT+CIPSERVER=0\r\n
***(多连接下)开启服务器,:开启+端口号port。此时客户端要连本机,远程地址为 IP+Port
AT+CIPSERVER=1,8080\r\n
b.客户端的操作
***单连接
***(客户端单连接)建立TCP/UDP连接
AT+CIPSTART="TCP","192.168.4.2",100\r\n
***(客户端单连接)发送数据,Byte
AT+CIPSEND=10\r\n
***查询透传模式
AT+CIPSEND\r\n
***(客户端单连接)开启透传模式
AT+CIPMODE=1\r\n
***(客户端单连接)进入透传模式发送
AT+CIPSEND\r\n
***(客户端单连接)退出透传
+++
***(客户端单连接)关闭TCP/UDP连接
AT+CIPCLOSE\r\n
***(客户端单连接)设置超时时间0-28800s
AT+CIPMODE=0\r\n
***多连接
***(客户端多连接)建立TCP/UDP连接,id,TCP/UDP,IP,端口。
AT+CIPSTART=0,"TCP","192.168.4.2",100\r\n
***(多连接)发送数据 id+Byte
AT+CIPSEND=0,10\r\n
***(多连接)关闭TCP/UDP连接,id
AT+CIPCLOSE=0\r\n
c.服务器的操作:
***(多连接)发送数据 id+Byte
AT+CIPSEND=0,10\r\n
***(多连接)关闭TCP/UDP连接,id
AT+CIPCLOSE=0\r\n
d.获取TCP/UDP连接状态,可以查看当前多连接的各个设备的id
AT+CIPSTATUS\r\n
以上就是大部分能用到的指令。具体指令参考手册。