首次使用8266模块请检查固件工作完整性,如果固件不完整或者不存在则不能实现本文中的所有功能
固件是否存在的检查方法:将模块通过串口模块与电脑链接,在串口调试助手中发送AT指令(需要换行),若返回OK则说明固件存在且工作正常。
ESP8266模块可以工作在多种模式下实现不同的功能。
在此模式下,模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。
在此模式下,模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。
在此模式下,模块可在与其他设备链接的同时充当路由器,结合上面两种模式的综合应用,一般可应用在需要网络通信且在主从关系中的主机。
ESP8266在开发中常用以下几个功能:
将串口收到的数据转换成TCP数据包,向指令中指定的主机发送数据。该功能存在与所有工作模式下。ESP8266接受到来自串口的数据,然后通过网络将数据传出去,不对数据进行处理,发送方和接收方的数据内容、长度完全一致,传输过程就好像透明一样。
透传首先需要建立链接,包括无线网络链接,模块与Host设备链接,TCP通讯链接。
无数据休眠:可通过数据唤醒
低功耗休眠:可通过IO口指令唤醒
定时启动休眠:通过内部的定时器唤醒
AT 即Attention,AT指令一般应用于终端设备与PC应用之间的连接与通信。是一种用于终端设备喝Host设备连接与通信的指令。
ESP8266需要通过来自Host的AT指令来完成各项功能,下面以与电脑透传为例,简单叙述一个完整的功能测试流程。以下所有指令均需要在指令后加一个换行,且指令对大小敏感,不要混淆大小写。
AT
)将模块与电脑链接,打开串口调试助手,设置波特率为115200,停止位1位,数据位8位,无校验。
(此设置为默认设置,如果对模块的通信参数做过调整,以调整的参数为准)
发送指令为“AT”。
如果正常通信,返回OK。
AT+RST
)在固件正常的情况下,发现工作不正常,通过重启模块可以解决大部分问题。在不方便通过断电实现重启的场景中,也可以通过AT指令来重启模块。指令为:AT+RST
。
重启成功,则返回重启信息,且重启之前的数据不会丢失。在重启完成后会返回“ready”,说明此时进入了正常工作模式。
AT+GMR
)通过此指令,可以查询到wifi模块的版本信息,固件版本信息和模块内的实时时间。
AT+RESTORE
)当WIFI模块因为参数配置错误而无法正常工作时,可以通过恢复出厂设置来使模块内保存的所有配置信息恢复默认(当然是建立在串口模块还能正常通信的情况下)。
恢复出厂设置完成后,会返回一个OK,然后重启,并返回启动信息。
AT+CWMODE
)AT+CWMODE=?
)工作模式可以通过指令查询,查询成功后返回可设置的范围。
AT+CWMODE=1
)通过上指令可以将模块设置为Station模式,设置成功后返回OK。
AT+CWMODE=2
)通过上指令可以将模块设置为AP模式,设置成功后返回OK
AT+CWMODE=3
)通过上指令可以将模块设置为混合模式,设置成功后返回OK
步骤如下:
AT+CWLAP
指令查询范围内的wifi模块搜索成功后,返回范围内所有wifi模块的信息,在最后传回一个OK。
AT+CWJAP="<ssid>","<password>"
指令加入到AP如果没有密码,password为空。
在链接成功后,返回图中的数据。如果没有返回“WIFI GOT IP”,说明路由可能没有开启DHCP服务,需要手动配置IP地址。
在最后会返回一个OK表示操作完成(不代表链接成功),如果返回FAIL说明密码可能有错误。
AT+CIFSR
)通过上指令,可以查询AP的IP和MAC地址,同时也可以查询到本地的IP和MAC地址。
查询成功后返回查询信息和OK。
本文中TCP链接使用单链接,如需多链接,请参考用户手册。
AT+CIPMUX=0
)开启单链接,设置成功后返回OK。
AT+CIPSTART="type","addr",port
)建立TCP或UDP链接,端口打开后返回OK。
第一个参数是链接类型,可填写“TCP”或者“UDP”。
第二个参数是目标IP。
第三个参数是端口号。
AT+CIPSEND
)使用指令:AT+CIPSEND="length"
,之后返回一个“>”表示数据传输开始,当长度满length时,数据发送出去。
发送一次+++
并换行,退出透传模式。
AT+CIPCLOSE
)使用上指令关闭TCP端口。
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码