第五次培训 ESP8266的AT指令集

这次给大家介绍8266的基本用法:AT指令
一.相关知识
ESP8266封装方式多样,天线可支持板载PCB天线,IPEX接口和邮票孔接口三种形式;可广泛应用于智能电网、智能交通、智能家具、手持设备、工业控制等领域。其实,这些我们上一次培训都已经学习过了,最大的优点是它是一款非常廉价的WIFI串口解决方案模块,所以就引出了AT指令。AT指令是一种不需要具体编程的开发方式,直接使用电脑给模块发送相应的指令就可以实现对它的控制。这一次就进行AT指令集的学习。

二.AT指令调试(初步开发)
  ESP8266本身就是一个mcu,所以它可以有两种用途:
  1.当成一个普通的wifi模块,用官方集成的AT指令集进行开发;
  2.当成一个集成了wifi功能的mcu,用安信可或其他平台提供的sdk进行深度开发。
  AT指令的开发过程:先连接好电路,注意将GPIO0脚悬空,用串口调试助手发送AT指令,默认波特率为115200,设置好之后才可以进行正常通讯。
 三.下面我将列出常用的AT指令集:
  AT+GMR ----------- ------- 查看版本信息
  AT+CWMODE=? ---------- —响应返回当前可支持哪些模式
  AT+CWMODE=《mode》 — ---参数说明
  《mode》
  1 Station 模式; 2 AP 模式; 3 AP 兼 Station 模式;
  AT+ CWJAP =《ssid》,《 pwd 》 ----参数说明
  《ssid》字符串参数,接入点名称
  《pwd》字符串参数,密码最长 64 字节 ASCII
  AT+CIPSTART=? ----------设置 AT+CIPMUX=0
  +CIPSTART:
  (《type》取值列表), (《IP address》范围), (《port》范围)
  AT+ CIPSERVER=《mode》,《port》–参数说明
  《mode》 0 --关闭 server 模式 ; 1 --开启 server 模式
  《port》 端口号,缺省值为 333
  AT+CIPSTO=《time》-------------参数说明
  《 time》 0~28800 服务器超时时间,单位为 s
  AT+CIPMODE=《mode》----------参数说明
  《mode》 0-- 非透传模式 ; 1 --透传模式
四.ESP8266指令集主要分为:基础AT命令、Wife功能AT命令、Top/IP工具箱AT命令
 一、基础AT指令  
  1. AT:测试AT启动,返回OK  
  2. AT+RST:重启模块,返回OK  
  3. AT+GMR:查看版本信息,返回 OK ,为8位版本号  
 二、wifi功能AT指令

1. AT+CWMODE?:查询WIFI应用模式,返回+CWMODE:OK  
2. AT+CUMODE=:设置wifi应用模式,返回OK;指令重启后生效,mode:1.Station模式,2.AP模式,3.AP+Station兼容模式,备注,station:客户端,AP:服务器;  Station模式下:  
3. AT+CWJAP?:查询当前选择的AP,返回+CWJAP:OK  
4.AT+CWJAP=”ssid”,”pwd”:加入AP,返回OK或ERROR;ssid:接入点名称,pwd:密码最长64字节ASCII  
5. AT+CWLAP:列出当前可用AP,返回+CWLAP:,,OK/ERROR;ecn:0.OPEN,1.WEP,2.WPA_PSK,3.WPA2_PSK,4.WPA_WPA2_PSK;ssid:接入点名称;rssi:信号强度  
6.  AT+CWQAP:退出与AP的连接,返回OK  AP模式下:  
7.  AT+CWSAP?:查询当前AP模式下的参数,返回+CWSAP:,,,; 
8.AT+CWSAP=”ssid”,”pwd”,”chl”,”ecn”:设置AP参数,返回OK/ERROR;ssid:接入点名称;pwd:密码最长64字节ASCII;chl:通道号;ecn:0.OPEN,1.WEP,2.WPA_PSK,3.WPA2_PSK,  4.WPA_WPA2_PSK;  
9.AT+CWLIF:查看已接入设备的IP,返回 OK

三、TCP/IP工具箱AT指令

  • AT+CIPSTATUS:获得连接状态和连接参数,返回STATUS:+CIPSTATUS:,”type”,”addr”,, OK;id:连接的id号0-4;type:TCP或UDP;addr:IP地址;port:端口号;tetype:0.本模块做client的连接,1.本模块做server的连接
  • 单路连接:AT+CIPSTART=”type”,”addr”,:建立TCP连接或注册UDP端口号,返回OK/ERROR/ALREAY CONNECT;id:连接的id号0-4;type:TCP/UDP;addr:远程服务器ip地址;port:远程服务器端口号
  • 多路连接:AT+CIPSTART=”type”,”addr”,,返回,同上
  • 单路连接:AT+CIPSEND=:发送数据,返回,换行返回》,ERROR/SENDOK;
  • 多路连接:AT+CIPSEND=,:id:用于传输连接的id号
  • 透传模式:AT+CIPSEND:发送数据,返回收到次命令后先换行返回》,然后进入透传模式,每包数据以20ms间隔区分,每包最大2048字节,当输入单独一包”+++”返回指令模式,该指令必须在开启透传模式以及单连接模式下使用
  • 多路连接:AT+CIPCLOSE=:关闭TCP/UDP,返回,OK/Link is not;id:需要关闭的连接id,id=5时关闭所有连接(开启server后id=5无效)
  • 单路连接:AT+CIPCLOSE:关闭TCP/UDP,返回,OK/ERROR/unlink
  • AT+CIFSR:获取本地IP地址,返回+CIFSR: OK/ERROR,IP addr:本机ip地址(station),AP模式无效
  • AT+CIPMUX=:启动多连接,返回OK/Link isbuilded;mode:0.单路连接模式,1.多路连接模式;备注,只有当连接都断开后才能更改,如果开启过server需要重启模块
  • AT+CIPSERVER=[,]:配置为服务器,返回OK,关闭server需重启,mode:0.关闭server模式,1.开启server模式;port:端口号,缺省值为333;备注:开启server后自动建立server监听,当有client接入会自动按顺序占用一个连接,多连接模式才能开启服务器;
  • AT+CIPMODE:设置模块传输模式,返回OK/Link isbuilded;mode:0.非透传模式,1.透传模式
  • AT+CIPSTO=:设置服务器超时时间,返回OK,0~28800服务器超时时间,单位为s
  • 单连接模式:+IPD,::接收到网络数据,返回 网络数据向模块串口发送的+IPD和数据,收到连接的id号,数据长度,收到的数据
  • 多连接模式:+IPD,,:  ESP8266是块很有开发价值的芯片,值得我们深入学习和改造~当然,AT指令开发还需要一定的单片机基础,对此我就不多赘述了。

五.相关文章链接
  esp8266教程——采用AT指令
 
 AT指令及详细步骤
 
 AT指令集(提取码:xNs1)
 
 AT指令使用实例(提取码:bUpG)
 
 相关调试实例
 
 这是一篇非常详细的AT指令的文章
六.注意事项

  • 指令后面带_DEF是保存到Flash里面。
  • 一般指令都要加回车换行。

1.AT+CWJAP_DEF=“qqqqq”,“11223344”
2.AT+CWMODE_DEF=1
3.//建立TCP透可以直接一句话就可以4.AT+SAVETRANSLINK=1,“192.168.4.2”,8080,“TCP”
5.//退出透传指令(不要加回车换行)
6.+++

  • 关于透传的介绍,可以看这里
  • AT+RESTORE 恢复出厂设置
  • 要先设置模式,默认AP模式是不可以连接路由器的<这里>

ESP8266的AT指令集相关推荐

  1. ESP8266 基于AT指令集连接阿里云物联网平台设备

    总结一下之前学习的内容.想通过ESP8266连接上阿里云物联网平台上创建的设备. 用ESP8266连接阿里云,本质上就是开启ESP8266的透传模式,发送MQTT报文.所谓MQTT报文,就是符合MQT ...

  2. 学习素材之USART篇——通过使用STM32与ESP8266(esp-01s)连接阿里云系列操作来了解USART协议和寄存器操作

    内容 通过使用STM32与ESP8266(esp-01s)连接阿里云系列操作来了解USART协议和寄存器操作 目录 USART详解 一.串口通讯协议简介 串口通讯的物理层 串口通讯的协议层 二.STM ...

  3. 使用ESP8266组网

    一.ESP8266 01简介 ESP-01 WiFi 模块是一款低功耗高性价比的嵌入式无线网络控制模块. 该模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L10 ...

  4. ESP8266-01 使用 Arduino IDE

    可以使用 Arduino IDE 为售价并不昂贵的WiFi模块编写程序.名为hackster.io的会员请我做一个项目:我的确也这么做了. 项目介绍 一位会员(会员F.G.M.)请我利用ESP8266 ...

  5. 深入了解ESP8266WIFI模块的工作原理及特点---AT指令详解---透传概念----TCP和UDP的特点与区别-嵌入式软件面试常问

    ESP8266-AT指令--透传--TCP-UDP 我们来先认识一下ESP8266模块: 模块实物图 资源介绍 原理图 功能介绍 无线组网 SoftAP: Station: SoftAP + stat ...

  6. 物联网学习笔记(摘录)

    1.对城市流浪宠物项目的理解: 在城市流浪宠物身上安装温湿度和心率传感器等,通过传感器来收集城市流浪宠物的实时相关数据,并且将这些数据传至我们的平台,通过平台来进行判断流浪宠物目前的生理状况和所处环境 ...

  7. at指令获取网络连接类型_【新手】ESP8266模块 AT指令详解

    众所周知,ESP8266封装方式多样,天线可支持板载PCB天线,IPEX接口和邮票孔接口三种形式. ESP8266可广泛应用于智能电网.智能交通.智能家具.手持设备.工业控制等领域.当然,最出色的优点 ...

  8. ESP8266串口模块的基本使用【转】

    本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸 ...

  9. 【STM32】ESP8266模块简介

    00. 目录 文章目录 00. 目录 01. ESP8266模块简介 02. 特性参数 03. 模块引脚 04. TK-ESP-01 WIFI模块 05. 模块说明 06. 附录 07. 声明 01. ...

  10. ESP8266使用历程

    首先,我用的是野火的esp8266模块,对外的接口有VCC.GND.TXD.RXD.RST.IO_O. 在使用之前,首先使用官方的AT调试指令集,来对ESP8266模块进行调试.具体的指令集如: 总结 ...

最新文章

  1. 跳一跳j算法ava代码_DBSCAN聚类算法的理解与应用
  2. python变量运算符_Python(三) 变量与运算符
  3. 详解云原生机器学习平台的优势
  4. 万字长文教你看懂java G1垃圾回收日志
  5. bzoj1593 [Usaco2008 Feb]Hotel 旅馆(线段树)
  6. DEDECMS中,会员中心的常用知识
  7. Codeforces Gym 100187E E. Two Labyrinths bfs
  8. 使用JRebel进行Java Web项目的热部署
  9. [Xcode 实际操作]四、常用控件-(12)环形进度条控件的使用
  10. EL属性范围用法sessionScope等(转)
  11. 开始Unity3D的学习之旅
  12. 全国计算机模拟PPT考试,全国计算机等级考试模拟_试_题.ppt
  13. 寻找春天amp;nbsp;九宫格日记-2014.04.26
  14. 嵩天老师python123测验7: 文件和数据格式化 (第7周)
  15. 【搜索】搜刷刷题整理
  16. Android图片代码换色,背景换色
  17. 隐藏攻击面,提升信息安全防范能力
  18. 让你欲罢不能的十部电影推荐!
  19. 【FFmpeg】pkt->duration = 0, maybe the hls segment duration will not precise
  20. 关于分布式存储,这是你应该知道的

热门文章

  1. livereload(自动刷新)
  2. FLAG_ACTIVITY_CLEAR_TOP和singleTask的区别
  3. Revit二次开发——叠合板自动配筋(2)
  4. 支持对抗样本防御的AI加速器架构设计
  5. 下划线小写字母转大写
  6. CenterOS安装
  7. 测试工程师常见的算法面试题
  8. linux go语言运行环境,linux下怎么安装go语言环境
  9. ubuntu 16.04 wps安装教程
  10. 易语言 使用精易皮肤模块的 方法