一、简介
ESP8266:芯片
ESP8266-NodeMCU:方便对ESP8266芯片操作。
模块内嵌TCP/IP协议栈,可以实现串口、WIFI之间的数据转换传输。
产品特性
支持无线802.11b/g/n三种标准 支持STA/AP+STA+AP三种工作模式 支持TCP/IP协议栈,支持多路TCP Client连接 内置丰富的Socket AT指令 支持UART/GPIO数据通信接口 支持Smart Link 智能联网功能 适合电池供电应用 3.3V单电源供电
1、ATK-MW8266D 引脚功能
注意:IO_0引脚用于固件烧写,低电平有效。
2、ATK-ESP-01引脚功能
3、串口配置
默认UART通讯配置参数
参数 | 参数值 |
---|---|
波特率 | 115200bps |
数据位 | 8 |
停止位 | 1 |
校验位 | 无 |
4、工作模式
(1)STA
在此模式下,ATK-MW8266D 模块可连接其他设备提供的无线网络,例如通过 WIFI 连接至路由器,从而可以访问互联网,进而实现手机或电脑通过互联网实现对设备的远程控制。STA也可以理解为终端的意思,每一个连接到无线网络中的终端(例如笔记本电脑,芯片等其他可以联网的设备)都可以成为一个STA站点。
通俗:在此模式下,该模块相当于一个用户,需要链接外部的wifi(或自己的热点),通过链接的WiFi进行与其他设备的通信。
(2)AP
AP是无线接入点,是一个无线网络的创建者,是网络的中心节点。板块自身充当路由器角色,可以产生热点由其他设备查询到并接入。
通俗:在此模式下,该模块相当于提供了一个热点,创建一个小范围的局域网,只要和他连接就能与其进行通信。
(3)STA+AP
该模式为 STA 模式与 AP 模式共存的一种模式,ATK-MW8266D 模块既能连接至其他
设备提供的无线网络,又能作为热点,供其他设备连接,以实现广域网与局域网的无缝切换,
方便操作使用。
5、AT指令说明
通过串口将AT指令传输到ESP8266中去,ESP8266便可以开始工作;后面的单片机控制,也是通过AT指令对模块进行作用。
AT指令可以细分为四种类型,如表所示:
类型 | 指令格式 | 描述 |
---|---|---|
测试类型 | AT+< CMD >=? | 该命令用于查询设置指令的参数以及取值范围 |
查询类型 | AT+< CMD >? | 该命令用于返回参数的当前值 |
设置类型 | AT+< CMD >=<...> | 该命令用于设置用户自定义的参数值 |
执行类型 | AT+< CMD > | 该命令用于执行受模块内部程序控制,且参数不可变的功能。 |
注意:①注意串口RXD,TXD线的连接
②是否需要对模块进行固件烧录
③AT指令必须大写,且每条指令都需以回车换行符结尾“\r\n”;
④串口波特率与模块是否一致。
⑤ 使用双引号表示字符串数据,例如:AT+CWJAP=”ALIENTEK”,”15902020353”。
二、固件烧录
1、需要的资料
2、硬件连接
①串口:ESP8266的串口引脚与开发板的USART1串口进行交叉连接 (TXD--RXD) (RXD--TXD)。
②电源:VCC接5v,GND接地,IO_0需要连接至GND;
IO_0引脚用于固件烧写,低电平有效。
3、硬件连接
3.1 打开“flash_tool”软件
选择“chip Type(芯片类型)”为“ESP8266”、"workMode(工作模式)"为”develop“,如下图所示:
3.2 点击擦除“ERASE”
配置好模式并进入软件后,选择待烧录固件的bin文件,并设置好bin文件烧录至芯片的地址信息,一定要打勾,然后选择下面的串口,首先先擦除ERASE。
3.3 擦除成功后,点击“START”
3.4 “START”成功后的信息
注意:烧写成功后一定要重启ESP8