ESP8266WiFi模块
前言
ESP8266 WIFI串口通信模块需要用到的资源都在这了
提取码:lwm2
一、模块简介
1、原理图
原理图呈上,ESP8266 模块采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置
TCP/IP 协议栈,能够实现串口与 WIFI 之间的转换。
注:我们使用的模块已经安装在板子上,模块通过 6 个 2.54mm 间距的排针与外部连接
2、功能参数说明
模块支持串口转WIFI STA、串口转AP和WIFI STA+WIFI AP 的模式。
ATK-ESP8266 模块支持 STA/AP/STA+AP 三种工作模式。
- STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实
现对设备的远程控制。 - AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模
块通信,实现局域网无线控制。 - STA+AP 模式:两种模式的共存模式,(STA 模式)即可以通过路由器连接到
互联网,并通过互联网控制设备;(AP 模式)也可作为 wifi 热点,其他 wifi
设备连接到模块。这样实现局域网和广域网的无缝切换,方便操作。
要想进行串口通信,可以通过板载usb插口连接电脑,也可以通过 USB 转 TTL 模块
下面是模块连接图
在使用USB转TTL模块与电脑连接之后,就可以使用串口调试助手进行WIFI模块的调试了。串口调试助手默认波特率为115200,在使用串口调试助手的时候如果接受到的是乱码可以试一下其他的波特率(9600)。
3、AT指令
AT 指令可以细分为四种类型:
注意:
• 不是每条 AT 指令都具备上述 4 种类型的命令。
• [ ] 括号内为缺省值,不必填写或者可能不显示。
• 使⽤双引号表示字符串数据 ”string”,例如:AT+CWSAP=“ESP756290”,“21030826”,1,4
• 波特率为 115200,串⼝设置如图 2-1 所示。
• AT 指令不区分⼤小写,以回⻋换⾏符结尾 /r/n。
基础 AT 指令列表如表 2.2.3.1 所示:
ESP8266可以连接当前环境的热点,与服务器建立TCP连接,传输数据。
一般步骤为:
AT+CWMODE=1:设置工作模式(STA模式)
AT+RST:模块重启(生效工作模式)
AT+CWJAP=“swd”,“12345678”:连接当前环境的WIFI热点(热点名,密码)
AT+CIPMUX=0:设置单路连接模式
AT+CIPSTART=“TCP”,“xxx.xxx.xxx.xxx”,xxxx:建立TCP连接
AT+CIPMODE=1:开启透传模式
AT+CIPSEND:透传模式下,传输数据
+++:退出透传模式
二、代码实现
1.USART2串口
这里用到的串口是USART2 ,要进行串口初始化
代码如下:
//串口初始化
//USART2
//TX:PA2 复用推挽输出
//RX:PA3 浮空输入/上拉
//1 8 0 1
void Usart3_Config(uint32_t brr)
{
//开时钟
WIFI_PIN_CLK_CMD(WIFI_PIN_CLK, ENABLE);