ESP8266深度学习之二简单实用的AT指令

AT指令是安信可ESP8266产品自带的可以实现简易配置和操作功能的指令代码体系,对于初学ESP8266或者只是实现简单功能的用户来说,AT指令还是很实用的。
一、AT指令简介
安信可支持的AT指令集很多,很多AT指令并不是很常用,这里只根据自己亲身实测,列出一些好用、易用、实用的指令来,后期根据情况我会逐步更新。
(一)常规指令(即基本是必须使用到的)
1、AT:测试AT启动,返回OK
这个指令可以检测是否连接正常、同时可以检测,是否退出了透传模式。
注:所谓透传模式,即将ESP8266通过指令配置成一条虚拟的通道,通信两端在传递信息时,ESP8266会之间将信息运送至相应接收端,不会做加工,就像一条传送管道一样。
2、AT+RST:重启模块,返回OK
这个指令不但重启了模块,同时还会将前期配置的信息进行保存。但推荐不要反复使用此指令。因为代码重启连接相关信息要重新配置,好处是避免设备宕机,同时可以看一下重启的配置信息状态,本人遇到过反复重启模块现象,主要是受电压影响。这里还是要多注意,电压标配是3.3V,但实际我用过5V也没什么问题。
3、AT+GMR:查看版本信息,返回 OK
这个指令可以看看芯片的一些信息,避免编写代码时,超出芯片承受范围。
4、AT+CWMODE=?返回当前可支持哪些模式
4.1 AT+CWMODE= 设置一种模式状态
其中, =1 Station 模式; 2 AP 模式; 3 AP 兼 StaTIon 模式
如果不想记具体要那种模式,就直接设置成3即可。
其中,Station可以认为ESP8266就是一台终端,它需要连接服务器网络;
AP则正好相反,ESP8266作为服务器。
兼容模式则是根据实际配置去动态选择。

(二)WIFI指令
wifi指令是ESP8266最核心的部分。它可以支持单个芯片连接网络,也可以支持两个或多个ES8266相互间进行通信。当然,一个以上芯片间连接,必须有一个当做服务器,另外的为客户端,提醒使用多个设备连接的用户,要控制连接数量,太多的话可能存在连接不上的问题。
1、AT+ CWJAP =,< pwd >
用于连接路由器,实现网络连通。这里SSID为wifi的用户名,PWD为密码。当连接成功后返回OK。
2、AT+CIPMODE=
用于设置ESP8266的工作模式,其中mode为0时,表示是非透传模式,1为透传模式。
3、AT+CIPSTART=“连接类型”,“连接地址”,地址端口号
用户连接网络服务器
其中,连接类型主要是TCP或者UDP
连接地址:一般设置为IP地址。
4、AT+CIPSEND
正常返回“>”说明开始传递数据,这时如果已经进入透传模式,就可与服务器进行直接交互。
因此进入这种状态,我们发送AT指令服务器无法识别。需要退出的方法如下:
先输入“+++”,在输入后,不要加回车换行付,然后再输入“AT”指令,测试是否已经退出来了。
(三)其它指令(有时会遇到)
1、AT+CIPSERVER=[,]:配置为服务器,返回OK,关闭server需重启,mode:0.关闭server模式,1.开启server模式;port:端口号,缺省值为333;备注:开启server后自动建立server监听,当有client接入会自动按顺序占用一个连接,多连接模式才能开启服务器
2、AT+SAVETRANSLINK=,“远程IP地址或者域名”,端口号,“连接类型”
mode:0表示取消开机透传,1表示保存并开机进入透传模式
连接类型有TCP和UDP两种模式,默认为:TCP模式
如:AT+SAVETRANSLINK=1,“192.168.1.2”,8080,“TCP”
二、AT指令使用实例
1、AT/AT+CWMODE/AT+GME
AT/AT+CWMODE/AT+GME
2、连接网络,包括wifi网络和无线网络
在这里插入图片描述
3、上传信息
A、输入信息
发送信息
这段代码用于上传数据。
B、反馈信息
反馈
4、获取反馈信息
A、发送代码
在这里插入图片描述
B、反馈结果
在这里插入图片描述
虽然返回时有些乱码,但最终结果是发送成功,没有错误信息。

三、注意问题
1、AT指令有时会出现乱码,特别是容易出现busy现象,这是指令没有正常反馈,系统忙造成的;
2、另外两种连接wifi的方式,主要是通过可视化方式连接,有兴趣的可以自己练练
方式1:ESP-Touch
  (1)AT+CWMODE_DEF=1    //配置WiFi模组工作模式为单STA模式,并把配置保存在flash
  (2)AT+CWAUTOCONN=1    //使能上电自动连接AP
  (3)AT+CWSTARTSMART=3   //支持ESP-Touch和Airkiss智能配网
  (4)手机连上需要配网的AP,打开手机APP ESP-Touch 输入密码,点击确定,等待配网成功
  (5)AT+CWSTOPSMART     //无论配网是否成功,都需要释放快连所占的内存
  (6)AT+CIPSTATUS      //查询网络连接状态
  esp8266 at指令集详解
方式2:Airkiss
  (1)AT+CWMODE_DEF=1     //配置WiFi模组工作模式为单STA模式,并把配置保存在flash
  (2)AT+CWAUTOCONN=1     //使能上电自动连接AP
  (3)AT+CWSTARTSMART=3    //支持ESP-Touch和Airkiss智能配网
  (4)打开微信,关注微信公众号“安信可科技”,点击wifi配置,点击开始配置,输入密码,点击连接, 见图3
 esp8266 at指令集详解
  (5)AT+CWSTOPSMART     //无论配网是否成功,都需要释放快连所占的内存
  (6)AT+CIPSTATUS       //查询网络连接状态

发布了11 篇原创文章 · 获赞 16 · 访问量 2094

猜你喜欢

转载自blog.csdn.net/qxrobot/article/details/103547792