[日志]ATK-ESP8266测试

今天对ATK-ESP8266这款WIFI模块进行测试,测试工具如下:

  1. ATK-ESP8266模块;
  2. Win10笔记本电脑;
  3. 串口调试助手;
  4. USB转TTL模块。

相关知识点:

  1.WIFI模块所用到的网络协议包括TCP与UDP,本人也是初次接触到两种协议,最直观的区别在于:TCP分为服务端与客户端,即TCP Sever、TCP Client,在具体使用时需要配置为相应的模式,客户端可以连接服务端;而UDP不区分Server与Client。

  2.WIFI模块的三种工作模式:

ATK_ESP8266 模块支持 STA/AP/STA+AP 三种工作模式。
1.STA 模式: ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的
远程控制。
2.AP 模式: 默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模块通信,实
现局域网无线控制。
3.STA+AP 模式:两种模式的共存模式, (STA 模式) 即可以通过路由器连接到互联网,并
通过互联网控制设备;(AP 模式)也可作为 wifi 热点,其他 wifi 设备连接到模块。这
样实现局域网和广域网的无缝切换,方便操作



测试项目:

  1. 单连接TCP Client测试;
  2. 透传测试;
  3. 多连接TCP Server;
  4. UDP测试。

其中除了3.多连接TCP Server使用AP模式,其他使用方式均使用STA模式。其中UDP测试又分为1.固定远端的UDP通信,2.远端可变的UDP。

参考文档:

《ATK-ESP8266_AT指令介绍文档_v0.40》;

《AT指令使用示例》。

硬件连接:

  

 踩坑:最开始因为电源问题,AT指令传输都是乱码,之后接了5V电源后问题消失。但还是有个比较奇怪的现象,当给模块设置为115200波特率后,查询得波特率为115273,在现阶段电脑串口测试中未发现出现问题,不知道MCU中会不会有影响。

参数配置:

  与蓝牙模块类似,WIFI模块可以通过AT指令进行配置,详细参数见《ATK-ESP8266_AT指令介绍文档_v0.40》,有以下几个重要参数在4项测试中都使用到了:

  1. 波特率:AT+UART。只有波特率正确才能进行AT指令的控制。
  2. 设置WIFI模式:AT+CWMODE=3。设置为AP+STA模式,可以实现更多功能。
  3. 连接路由:AT+CWJAP="SSID", "password" 。根据路由用户名与密码来连接指定路由。(多连接TCP测试不需要)
  4. 获取IP信息:AT+CIFSR
  5. 发送数据:透传模式:AT+CIPSEND ,透传模式为单连接,所以不需要指定发送的IP;
    多连接模式:AT+CIPSEND=IP的ID,需要发送的字节数。注意: 若输⼊入的字节数目超过了指令设定的⻓长度 (n),则会响应 busy,并发送数据的前 n 个字节,发送完
    成后响应 SEND OK
  6. 断开TCP/UDP连接:单连接模式/UDP模式:AT+CIPCLOSE ;多连接模式:AT+CIPCLOSE =IP的ID
  7. 断开路由:AT+CWQAP
原文地址:https://www.cnblogs.com/Biiigwang/p/12142014.html