ESP8266基础功能调试

来源:互联网 发布:大圣科技知乎 编辑:程序博客网 时间:2024/05/22 14:54

首次使用8266模块请检查固件工作完整性,如果固件不完整或者不存在则不能实现本文中的所有功能
固件是否存在的检查方法:将模块通过串口模块与电脑链接,在串口调试助手中发送AT指令(需要换行),若返回OK则说明固件存在且工作正常。

一、ESP8266模块工作模式

ESP8266模块可以工作在多种模式下实现不同的功能。

(1)SoftAP模式(软路由模式)

在此模式下,模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。
这里写图片描述

(2)station模式(客户端模式)

在此模式下,模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。
这里写图片描述

(3)SoftAP+station共存模式(混合模式)

在此模式下,模块可在与其他设备链接的同时充当路由器,结合上面两种模式的综合应用,一般可应用在需要网络通信且在主从关系中的主机。
这里写图片描述

二、ESP8266模块的功能

ESP8266在开发中常用以下几个功能:

(1)透传功能(TCP数据包发送)

将串口收到的数据转换成TCP数据包,向指令中指定的主机发送数据。该功能存在与所有工作模式下。ESP8266接受到来自串口的数据,然后通过网络将数据传出去,不对数据进行处理,发送方和接收方的数据内容、长度完全一致,传输过程就好像透明一样。

透传首先需要建立链接,包括无线网络链接,模块与Host设备链接,TCP通讯链接。

(2)省电功能

无数据休眠:可通过数据唤醒
低功耗休眠:可通过IO口指令唤醒
定时启动休眠:通过内部的定时器唤醒

三、AT指令

AT 即Attention,AT指令一般应用于终端设备与PC应用之间的连接与通信。是一种用于终端设备喝Host设备连接与通信的指令。

ESP8266需要通过来自Host的AT指令来完成各项功能,下面以与电脑透传为例,简单叙述一个完整的功能测试流程。以下所有指令均需要在指令后加一个换行,且指令对大小敏感,不要混淆大小写。

1、测试工作情况(AT

将模块与电脑链接,打开串口调试助手,设置波特率为115200,停止位1位,数据位8位,无校验。
(此设置为默认设置,如果对模块的通信参数做过调整,以调整的参数为准)
发送指令为“AT”。

这里写图片描述

如果正常通信,返回OK。

2、重启模块(AT+RST

在固件正常的情况下,发现工作不正常,通过重启模块可以解决大部分问题。在不方便通过断电实现重启的场景中,也可以通过AT指令来重启模块。指令为:AT+RST

这里写图片描述

重启成功,则返回重启信息,且重启之前的数据不会丢失。在重启完成后会返回“ready”,说明此时进入了正常工作模式。

3、查看版本信息(AT+GMR

通过此指令,可以查询到wifi模块的版本信息,固件版本信息和模块内的实时时间。

这里写图片描述

4、恢复出厂设置(AT+RESTORE

当WIFI模块因为参数配置错误而无法正常工作时,可以通过恢复出厂设置来使模块内保存的所有配置信息恢复默认(当然是建立在串口模块还能正常通信的情况下)。

这里写图片描述

恢复出厂设置完成后,会返回一个OK,然后重启,并返回启动信息。

5、选择工作模式(AT+CWMODE

(1)工作模式查询(AT+CWMODE=?

工作模式可以通过指令查询,查询成功后返回可设置的范围。
这里写图片描述

(2)Station模式(AT+CWMODE=1

通过上指令可以将模块设置为Station模式,设置成功后返回OK。

这里写图片描述

(3)AP模式(AT+CWMODE=2

通过上指令可以将模块设置为AP模式,设置成功后返回OK

这里写图片描述

(4)混合模式(AT+CWMODE=3

通过上指令可以将模块设置为混合模式,设置成功后返回OK

这里写图片描述

6、将模块链接到wifi(Station模式与混合模式下)

步骤如下:

(1)使用AT+CWLAP指令查询范围内的wifi模块

搜索成功后,返回范围内所有wifi模块的信息,在最后传回一个OK。

这里写图片描述

(2)使用AT+CWJAP="<ssid>","<password>"指令加入到AP

如果没有密码,password为空。
在链接成功后,返回图中的数据。如果没有返回“WIFI GOT IP”,说明路由可能没有开启DHCP服务,需要手动配置IP地址。
在最后会返回一个OK表示操作完成(不代表链接成功),如果返回FAIL说明密码可能有错误。

这里写图片描述

7、查询本地IP(AT+CIFSR

通过上指令,可以查询AP的IP和MAC地址,同时也可以查询到本地的IP和MAC地址。

这里写图片描述

查询成功后返回查询信息和OK。

8、建立TCP链接

本文中TCP链接使用单链接,如需多链接,请参考用户手册。

(1)设置为单点链接(AT+CIPMUX=0)

开启单链接,设置成功后返回OK。

这里写图片描述

(2)建立TCP链接(AT+CIPSTART="type","addr",port

建立TCP或UDP链接,端口打开后返回OK。
第一个参数是链接类型,可填写“TCP”或者“UDP”。
第二个参数是目标IP。
第三个参数是端口号。

这里写图片描述

(3)发送数据(AT+CIPSEND

使用指令:AT+CIPSEND="length",之后返回一个“>”表示数据传输开始,当长度满length时,数据发送出去。

(4)退出透传模式

发送一次+++并换行,退出透传模式。

(5)关闭传输(AT+CIPCLOSE

使用上指令关闭TCP端口。

0 0