这篇文章是我学习ATK-ESP8266 WIFI模块的学习笔记,记录下
来方便以后开发深入学习,也可为新手朋友提供参考。
简单了解及介绍
无意间在实验室翻到一块WiFi模块,然后我就想着怎么把他用起来,于是就有了下面的学习笔记
开发板主控芯片通过串口与ATK-MW8266模块进行通讯,并在上电后自动根据配置信息,配置ATK-MW8266模块连接WIFI、TCP服务器(与ATK-MW8266模块所连接WIFI在同一局域网的电脑作为TCP服务器),成功连接WIFI后,将在串口调试助手和显示屏上显示ATK-MW8266模块接收到的数据,当模块进入透传模式后,可通过单片机发送数据至TCP服务器,同时也可接收来自TCP服务器的数据,并实时显示在屏幕上。
烧录
一块新的WIFI模块不能直接使用,因此当我们拿到了模块以后,做的第一件事情就是将烧录器件和ESP8266进行连接。(前提是电脑已经有CH340驱动,能使用串口助手)
1.固件的烧录
需要准备的材料有ATK-ESP8266WiFi模块,USB转TTL模块,杜邦线若干
我用的是烧录软件是flash_download_tool_3.9.5------从官网(https://www.espressif.com.cn/zh-hans/support/download/other-tools?keys=&field_type_tid%5B%5D=14)就能下载,固件文件资料是从正点原子客服那儿要的资料包,里面的资料很全。
准备工作做完了就开始连线,
VCC-------- ---5V
GND--------- GND
TX---------- - RX
RX---------- TX
RST --------留空不接
I0-0----------接GND进入烧写固件模式,当烧写结束的时候拔掉GND线进入工作模式
线路连接好之后就可以打开软件进行烧写固件了
我选择的是安信可的固件,按理来说正点原子的固件也可以,我试了一下失败了,于是选择了安信可,烧写安信可的固件时应该把SPI MODE 选为DOUT,不然会烧写失败。
当点击START按钮时,原本绿色带有IDLE等待的按钮会显示等待上电复位,这个时候你需要自己手动把ESP8266模块的VCC线拔下来一下,然后再插回去。但是我的模块没有插拔,直接重新上电成功,当信息栏出现信息时就表示烧写成功了,这个时候我们打开串口助手测试一下。
串口调试助手使用随便一个都可以,我习惯使用正点原子串口调试助手,下面的两个串口调试助手都可以,安信可串口调试助手比较适合AT指令调试。选择串口3,默认模特率115200,发送指令AT如果返回OK的话就表示固件烧录成功了,可以进行下一步的配置。
ATK-ESP8266 WIFI模块共有3个模式:
串口无线AP(COM-WIFI AP)
串口无线STA(COM-WIFI STA)
串口无线AP+STA(COM-WIFI AP+STA)
其中,每个模式又包含TCP服务器、TCP客户端和UDP这3个子模式(每个模式的功能在后文会详细介绍)。
AT指令配置
1.常用AT指令
AT指令可查询文件资料中的ESP8266_AT指令集,记住常用的就可以
1.AT 测试AT指令
执行指令:AT
响应:OK
2.AT+CWMODE_DEF—设置当前Wi-Fi模式并保存到Flash
执行指令:AT+CWMODE_DEF=3
响应:OK
3. AT+RST—重启模块
执行指令:AT+RST
响应:OK
打开手机热点,使用指令连接WiFi
4. AT+CWJAP_DEF—连接AP,保存到Flash
执行指令:AT+CWJAP_DEF="vivo S9e","11111111"
响应:WIFI CONNECTED
WIFI GOT IP
OK
响应:
2.建立TCP连接
1.准备工作:一个路由器,WiFi模块,可联网的设备,USB转TTL模块
我使用的手机代替路由器,查看WiFi连接的IP地址,WiFi模块和电脑PC连接同一个WiFi
2.打开网络调试助手
按图的选项,切记一定要点击打开,我在这卡了好久
3.AT+CIPSTART—建立TCP连接,UDP传输或SSL连接
连接TCP的IP地址和端口为网络调试串口助手中的IP地址和端口
指令:AT+CIPSTART="TCP","192.168.33.244",8080
响应:OK
4.AT+CIPMODE—设置传输模式
指令:AT+CIPMODE=1
响应:OK
5.发送数据 开始透传
指令:AT+CIPSEND—发送数据
响应:>
到这就算是能够通过网络互相发送数据了,下一步开始编写代码并测试,实现使用单片机通过WiFi模块收发数据。
通过此次学习,我掌握了AT指令配置WiFi模块,AT指令有基础AT指令,WIFI-AT指令,TCP/IP相关指令,想要学习其他功能,都可查询《ESP8266_AT指令集》和《AT指令使用示范》.感谢@十九-,@化作尘博主作为本次学习笔记的参考。