WiFi开发|ESP8266模组AT指令开发一

ESP8266模组AT指令开发一

1. 烧录AT固件

安信可官方网站(或其他途径)获取AT固件,本文中使用的是安信可默认的合成AT固件,使用ESP8266 DOWNLOAD TOOL将AT固件烧录到ESP8266中

在这里插入图片描述

在这里插入图片描述

2. 常用AT指令

每条指令可以细分为以下四种命令,但不是所有的指令都具备下属四类指令

命令类型指令格式说明
测试命令AT+< CMD >=?用于查询设置命令或内部查询设置的参数及其取值范围
查询命令AT+< CMD >?用于返回参数的当前值
设置命令AT+< CMD >=< … >用于设置用户自定义的参数值
执行命令AT+< CMD用于执行受模块内部程序控制的变参数不可变的功能

基础AT指令

指令说明返回值参数
AT测试指令OK
AT+RST重启模块OK
AT+GMR查看版本信息版本信息
ATE开关回显功能OKATE0关闭;ATE1开启
AT+RESTORE恢复出厂设置OK
AT+UART设置串口配置OK?查询;=br,dt,sb,pa,fc配置串口

WiFi功能AT指令

指令说明返回值参数
AT+CWMODE=?查询应用模式取值范围+CWMODE(1-3)
AT+CWMODE?查询当前模式+CWMODE:< mode >
AT+CWMODE=<…>设置WIFI应用模式OK1(STA),2(AP),3(STA+AP)
AT+CWJAP加入APOK?查询,=< ssid>,< pwd > 加入
AT+CWLAP列出当前可用AP可用的AP列表
AT+CWQAP退出与AP的连接OK
AT+CWSAP设置AP模式下的参数OK?查询,=< ssid>,< pwd > ,< ch>,< ecn>
AT+CWLIF查看已接入设备的IP已接入设备的IP和MAC
AT+CWDHCP设置DHCP开关OK=< mode>,< en >
AT+CWAUTOCONN设置STA开机自动连接到WIFIOK=< en>,0失能,1使能
AT+CIPSTAMAC设置STA的MAC地址OK?查询,=< mac>设置
AT+CIPAPMAC设置AP的MAC地址OK?查询,=< mac>设置
AT+CIPSTA设置STA的IP地址OK?查询,=< ip>设置
AT+CIPAP设置AP的IP地址OK?查询,=< ip>设置
AT+CWSTARTSMART启动智能连接OK可加参数=1/2/3
AT+CWSTOPSMART停止智能连接OK
AT+WPS设置WPS功能OK=< en>,0失能,1使能
AT+MDNS设置MDNS功能OK=< en>, < hostname>,< servername>,< serverport>,
AT+CWHOSTNAME设置ESP8266 Station的主机名字OK?查询,=< name>设置

TCP/IP功能AT指令

指令说明返回值参数
AT+CIPSTATUS获得连接状态STATUS:2/3/4/5
AT+CIPDOMAIN域名解析+CIPDOMAIN: IP address=< domain name> 待解析的域名
AT+CIPSTART建立TCP连接或注册UDP端口号OK=< link ID多连接需要>,< TCP/UDP/SSL>,< remote IP>,< remote PORT>
AT+CIPSSLSIZE设置SSL Buffer容量OK=< size> 取值范围2048~4096
AT+CIPSEND发送数据OK?测试,=< length>或=< id>,< length>
AT+CIPCLOSE关闭TCP或UDPOK?测试,=< id>多连接时需要
AT+CIFSR获取本地IP地址OK?测试
AT+CIPMUX启动多连接OK?测试,=< mode>0单路,1多路
AT+CIPSERVER配置为服务器OK=< mode>,< port>0关闭,1开启
AT+CIPMODE设置模块传输模式OK?测试,=< mode>0关闭透传,1开启透传
AT+SAVETRANSLINK保存透传到FLASHOK=< en>,< remote IP>,< remote PORT>
AT+CIPSTO设置服务器超时时间OK?查询,=< time>设置
AT+PINGPING命令OK=< IP>字符串形式的IP或域名
AT+CIPDINFO接收网络数据时是否提示对端IP和端口OK=< mode>0不显示,1显示
AT+CIPSNTPCFG设置时域和SNTP服务器OK?查询,=< en>,< timezone>,< SNTP server0>…
AT+CIPSNTPTIME查询SNTP时间OK?查询
3. 常用AT指令测试

测试工具:ESP8266开发板(v1.5.4.1 AT固件)、串口助手、网络调试助手、手机端网络调试助手

3.1 TCP相关测试
  • STA模式,ESP8266作为TCP客户端: ESP8266设为STA模式,连接到无线路由器(AT+CWJAP);手机连上相同的路由器,使用网络调试APP创建TCP服务器;ESP8266连接TCP服务器(AT_CIPSTART);ESP8266启动发送后,即可给手机发送消息,手机端也可以给ESP8266发送消息

在这里插入图片描述

  • STA模式,ESP8266作为TCP服务器: ESP8266设为STA模式,连接到无线路由器(AT+CWJAP),开启多连接,设置ESP8266为服务器,查看MAC/IP,启动发送;手机连上相同的路由器,使用网络调试APP创建TCP客户端,连接对应的IP/PORT,即可发送接收消息

在这里插入图片描述

  • AP模式,ESP8266作为TCP客户端: ESP8266设为AP模式,开启WiFi热点;手机连上ESP8266的热点后,使用网络调试APP创建TCP服务器;ESP8266连接服务器,启动发送

在这里插入图片描述

  • AP模式,ESP8266作为TCP服务器: ESP8266设为AP模式,开启WiFi热点,开启多连接,开启服务端,查看MAC/IP,启动发送;手机连上ESP8266的热点后,使用网络调试APP创建TCP客户端,连接对应的IP/PORT,即可发送接收消息

在这里插入图片描述

  • STA+AP模式,ESP8266作为TCP客户端: ESP8266设为STA+AP模式,连接到无线路由器;手机连上相同的路由器,使用网络调试APP创建TCP服务器;ESP8266连接TCP服务器,进入透传模式,保存透传设置,启动发送

在这里插入图片描述

透传模式中,若识别到单独的“+++”且取消发送新行,则退出透传模式

  • STA+AP模式,ESP8266作为TCP服务器: ESP8266设为STA+AP模式,连接到无线路由器,开启WiFi热点,开启多连接,开启服务器,查看MAC/IP;PC连上相同的无线路由器,使用网络调试助手开启一个客户端;手机连上ESP8266的热点,使用网络调试APP创建一个客户端;可以向客户端0/1发送数据

在这里插入图片描述

3.2 UDP相关测试
  • 固定远端: ESP8266设为STA+AP模式,连接到无线路由器,查询设备IP地址,使能多连接;PC连上相同的无线路由器,使用网络调试助手开启一个UDP客户端(端口8080);创建UDP固定远端连接(AT+CIPSTART),启动发送

AT+CIPSTART=4,“UDP”,“192.168.254.88”,8080,1112,0 //4为分配的连接号;类型;远端IP;远端端口;0表示当前UDP传输建立后,远端不会被其他设备更改

在这里插入图片描述

  • 可变远端: ESP8266设为STA+AP模式,连接到无线路由器,查询设备IP地址;PC连上相同的无线路由器,使用网络调试助手开启两个UDP客户端(端口8080和8090);创建UDP可变远端连接(AT+CIPSTART),启动发送,可通过指定IP/PORT向需要的远端发送消息

AT+CIPSTART=“UDP”,“192.168.254.88”,8080,1112,2 //类型;远端IP;远端端口;2表示当前UDP创传输建立后,远端仍然会更改

在这里插入图片描述

3.3 HTTP相关测试

ESP8266设为STA模式,连接到无线路由器,连接网络,设置透传,启动发送,之后就可以使用GET/POST方法;“+++”(取消发送新行)可退出透传模式

在这里插入图片描述

3.4 Smartconfig配网测试
  • 使用 ESP Touch 进行配网: ESP8266设为STA模式,开启智能配网(=3表示支持ESP-Touch和Airkiss智能配网);手机连接到需要的无线网,下载安装安信可 SocketAssistant,进入ESP Touch后输入密码,选择组播,确认即可;ESP8266配网成功,输出相关信息,之后需要关闭智能配网,释放内存,查看网络连接状态

在这里插入图片描述

  • 使用微信 Airkiss 进行配网: ESP8266设为STA模式,开启智能配网(=3表示支持ESP-Touch和Airkiss智能配网);手机连接到需要的无线网,关注“安信可科技”公众号,选择微信配网后输入密码;ESP8266配网成功,输出相关信息,之后需要关闭智能配网,释放内存,查看网络连接状态

在这里插入图片描述

在这里插入图片描述

  • 4
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安迪西嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值