STM32学习笔记ESP8266(一)

前言

本文是把学习ESP8266遇到的困难和学到的内容做个总结,方便下次复习使用,资料在文章末尾有链接。




目录

本文分成几个部分,如下

  • ESP8266模块的介绍
  • 基础AT指令
  • WIFI 功能 AT 指令
  • TCP/IP 相关 AT 指令
  • AT指令测试
  • 资料链接



简介

本文,是基于正点原子ATK-ESP8266 WIFI模块,不同的WIFI模块,可能引脚会有不同,但指令应该相差不大。相关模块图如下,且使用的开发板是STM32F103精英版。
在这里插入图片描述
在这里插入图片描述


乐鑫智能互联平台—ESCP拥有高性能无线SOC,给移动平台设计师带来福⾳音,它以最低成本提供 最大实用性,为WiFi功能嵌入其他系统提供无限可能。
在这里插入图片描述

技术概述

ESP8266是一个完整且自成体系的Wi-Fi网络解决⽅方案,能够搭载软件应⽤用,或通过另一个应用处理 器卸载所有Wi-Fi网络功能。

ESP8266在搭载应用并作为设备中唯一的应用处理器时,能够直接从外接闪存中启动 。内置的高速 缓冲存储器有利于提高系统性能,并减少内存需求。
另外一种情况是,无线上网接入承担Wi-Fi适配器的任务时,可以将其添加到任何基于微控制器的设 计中,连接简单易行,只需通过SPI/SDIO接口或中央处理器AHB桥接口即可。

ESP8266强大的片上处理和存储能力,使其可通过 GPIO 口集成传感器及其他应用的特定设备,实 现了最低前期的开发和运行中最少地占用系统资源。ESP8266高度片内集成,包括天线开关balun、 电源管理转换器,因此仅需极少的外部电路,且包括前端模块在内的整个解决方案在设计时将所占 PCB空间降到最低。

装有ESP8266的系统表现出来的领先特征有:

  • 节能VoIP在睡眠/唤醒模式之间的快速切换
  • 配合低功 率操作的自适应无线电偏置
  • 前端信号的处理功能
  • 故障排除和无线电系统共存特性为消除蜂窝 /蓝牙/DDR/LVDS/LCD干扰

ESP8266的特征
  • 802.11 b/g/n
  • Wi-Fi Direct (P2P)、soft-AP
  • 内置TCP/IP协议栈
  • 内置TR开关、balun、LNA、功率放⼤大器和匹配网络
  • 内置PLL、稳压器和电源管理组件
  • 802.11b模式下+19.5dBm的输出功率
  • ⽀支持天线分集
  • 断电泄露电流⼩小于10uA
  • 内置低功率32位CPU:可以兼作应用处理器
  • SDIO 2.0、 SPI、UART
  • STBC、1x1 MIMO、2x1 MIMO
  • A-MPDU 、A-MSDU的聚合和 0.4μs的保护间隔
  • 2ms之内唤醒、连接并传递数据包
  • 待机状态消耗功率小于1.0mW (DTIM3)

CPU

这款芯⽚片嵌入了一个超低功率32位微型CPU,带有16位精简模式。可以通过以下接口连接该CPU:
▪ 连接存储控制器、也可以用来访问外接闪存的编码RAM/ROM接口(iBus)
▪ 同样连接存储控制器的数据RAM接口(dBus)
▪ 访问寄存器的AHB接口
▪ JTAG调试接口


存储控制器

存储控制器包含ROM和SRAM。CPU可以通过iBus、dBus和AHB接口访问存储控制器。这些接口中 任意一个都可以申请访问ROM或RAM单元,存储仲裁器以到达顺序确定运行顺序。


AHB 和 AHB 模块

AHB模块充当仲裁器,通过MAC、主机的SDIO和CPU控制AHB接口。由于发送地址不同,AHB数 据请求可能到达以下两个从机中的一个:
▪ APB模块,或
▪ 闪存控制器(通常在脱机应⽤用的情况下)
闪存控制器接收到的请求往往是高速请求,而APB模块接收到的往往是访问寄存器的请求。
PB模块充当解码器,但只可以访问ESP8266主模块内可编程的寄存器。由于发送地址不同,APB请 求可能到达无线电接收器、SI/SPI、主机SDIO、GPIO、UART、实时时钟(RTC)、MAC或数字基 带。


ATK-ESP8266 模块的功能特性如下图所示

在这里插入图片描述
在这里插入图片描述
ATK-ESP8266 模块支持 STA/AP/STA+AP 三种工作模式。

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

ATK-ESP8266 模块各引脚功能描述

在这里插入图片描述




相关AT指令

模块出厂时,官方已经将相关的配置烧录在ESP8266中;这里,我们无需烧录
模块默认是 AT 指令状态,模块波特率:115200(8 位数据位,1 位停止位)。

AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。

指令结构
在这里插入图片描述

基础 AT 指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
说明:AT+CWMODE=1 使我们发出去的命令,但是同样返回了,这个叫回显。回显是可以通过命令关闭的。

WIFI 功能 AT 指令


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


TCP/IP 相关 AT 指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


基本 AT 指令测试


模块默认 AT 模式,我们通过串口调试助手 XCOM 来测试下,选择 正确的 COM 号(我电脑是 COM3),然后设置波特率为 115200,勾选发送新行 (必选!即 XCOM 自动添加回车换行功能)然后发送 AT 到 ATK-ESP8266 模块, 如下图所示
在这里插入图片描述
AT + GMR查看版本信息
在这里插入图片描述

AT+CIPSEND
在这里插入图片描述



资料链接

资料截图:
在这里插入图片描述
https://pan.baidu.com/s/1W7i8a4SAhAwSqZKMZhA1iw  #list/path=%2F 提取码:apls


猜你喜欢

转载自blog.csdn.net/qq_40318498/article/details/96892314