前言

刚接触ESP8266的时候,一点也摸不到头脑,对AT指令更是一头雾水。查阅了相关的资料,发现很多人都没讲过最简单的AT指令操作ESP8266的方法,可能是他们觉得这种方法太过于基础,所以没有展开。但是我觉得这种方法对于后面理解串口AT指令操作ESP8266十分重要且必要。作为刚经历过小白的我,深知那种云里雾里的痛苦。现在将这种方法贴出来,让那些第一次接触ESP8266+AT指令的人知道这是个什么东西。同时也算是我自己的学习总结吧。

工具

一个ESP8266模块,一个USB转TTL模块,串口调试助手(我用的是正点原子的XCOM)

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_AT指令

注: ESP8266的VCC接USB_TO_TTL的5V,GND接GND,TXD接RXD,RXD接TXD。

使用

将USB转TTL模块插入电脑即可开始测试。

1.AP模式

(1)AT

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_AT指令_02


(2)AT+CWMODE=2

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_单片机_03


(3)AT+RST

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_IP_04


(4)AT+CWSAP=“ESP8266”,“12345678”,11,0

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_ESP8266模块_05


(5)此时你就可以用电脑或者手机连接这个热点了

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_ESP8266模块_06


2.station模式

(1)前几个步骤个上面的一样,不再赘述。重启之后查询当前周围的热点:AT+CWLAP

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_单片机_07


(2)连接我自己的手机热点:AT+CWJAP=“111”,“12345678”

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_AT指令_08


(3)AT+CIFSR

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_单片机_09


(4)将我们的电脑也连上我们手机的热点,并查看电脑的IP地址,然后输入命令(先打开网络调试助手并建立连接):AT+CIPSTART=“TCP”,“192.168.43.23”,8080

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_AT指令_10


esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_IP_11


(5)此时我们就可以在串口调试助手和网络调试助手里(其实是ESP8266和PC之间的通信,串口调试助手只是ESP8266的“代言人”而已)收发数据了:AT+CIPSEND=5

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_串口调试_12


esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_串口调试_13


esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_IP_14


3.AP+station模式

前几个步骤雷同,不赘述:AT+CWMODE=3,AT+RST,AT+CWSAP=“ESP8266”,“12345678”,11,0

此时,手机连接上ESP8266的热点。打开手机端网络调试助手:

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_ESP8266模块_15


点击配置->激活,会出现一个IP地址与端口号,记下,再在串口调试助手里输入命令AT+CIPMODE=1(开启透传),AT+CIPMUX=0(单路连接),AT+CIPSTART=“TCP”,“192.168.4.2”,8080(ESP8266连接手机的局域网IP):

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_AT指令_16


此时手机就可以和ESP8266通信了:

esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_单片机_17


esp8266 AT指令保存WiFi名称密码 esp8266模块at指令_ESP8266模块_18


完。

备注:可能在往串口发命令的时候会发送失败,这时候多发送几次就行了。

这就是比较基础的ESP8266AT指令使用方式,没有涉及到单片机(其实是因为这个模块里面自带的MCU),理解了这个之后,就可以把这个模块连接到单片机上,通过单片机的串口给ESP8266发送数据,用以代替我们自己手动在串口调试助手里向模块发送数据。

本文比较基础、简单,是自己的一个学习总结,也希望可以帮助刚接触到这方面东西的人。欢迎大家一起交流进步。