ESP32+TFTLCD实现WiFi天气语音播报(七)

本文介绍了如何利用ESP32和ESP8266WiFi模块通过串口通信实现WiFi天气信息的获取与语音播报。内容包括ESP8266模块的原理图、功能参数及AT指令的使用,以及代码实现中的USART2串口初始化和ESP8266的配置。提供了代码资源下载链接。
摘要由CSDN通过智能技术生成

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);
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值