STM32F103ZET6-ESP8266驱动程序

  • Post author:
  • Post category:其他


ESP8266-WIFI 模块如下图所示:

WIFI 模块尺寸图如下图所示:

如果需要将此模块设计到自己产品内,可能需要参考这个尺寸值。

WIFI模块插在开发板上,如下图所示:

从 WIFI 模块实物图中可以看到,WIFI 模块提供了一个 2*4 的外接管脚,让我们连接到自己的电路中控制,这 8 个管脚两两间距是 2.54mm。管脚功能定义如下:

VCC:3.3V 电源;

RST:ES8266 复位管脚,可做外部硬件复位使用;

CH_PD:使能管脚,高电平有效;

UTXD:串口发送管脚,与开发板上串口  的 RXD 相连;

URXD:串口接收管脚,与开发板上串口  的 TXD 相连;

GPIO0:GPIO0 为高电平代表从 FLASH 启动, GPIO0 为低电平代表进入系统升级状态,此时可以经过串口升级内部固件;

GPIO2:此管脚为 ESP8266 引出的一个 IO 口,这里我们不需要对此管脚操作;

GND:GND 管脚。

要使用基本功能,其实我们不需要了解这么多管脚,只需要使用 WIFI 模块的串口 UTXD、URXD管脚、RST 和 CH_PD 管脚即可。

ESP8266-WIFI 模块支持 STA/AP/STA+AP 三种工作模式。

STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制;

AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制;

STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。

ESP8266-WIFI 模块仅在单连接状态,支持透传模式(TCP Client 透传和 UDP透传)。

ESP8266 常用指令:

ESP8266-WIFI 模块采用的是 AT 指令操作,ESP8266 的指令非常多,但是我们 不 需 要 全 部 掌 握 , 只 需 把 常 用 的 了 解 即 可。

基础 AT 指令如下图 所示:

WIFI 功能 AT 指令:

WIFI 功能 AT 指令如下图 所示:

了解了 WIFI 模块的 AT 指令格式及功能,下面我们就可以使用 STM32 串口与WIFI 模块串口进行通信了。

本次要实现 STA 模式的 TCP Client 透传。简单理解就是配置 WIFI 模块为 STA 模式,让 WIFI 模块连接路由器或者笔记本发出的 wifi,然后在网络调试助手上设置好连接 WIFI 的 IP 地址和端口,这时 STM32串口 2 发送的数据就可以经过 WIFI 模块传输到网络调试助手上显示,即实现了TCP Client 透传。

本实验所实现的功能:在局域网中,WIFI 模块配置为 STA 模式,做客户端,电 脑 做 服 务 端 , 客 户 端 往 服 务 端 不 断 发 数 据 , 每 间 隔 1 秒 发 送 一 串字符。

要实现此功能程序,首先要初始化 ESP8266-WIFI 模块所用的 IO 口及时钟,其中包括串口配置,初始化后即进入 STA 模式透传,配置好 STA 模式,连接由电脑或路由器发出的 wifi 后,开始传输数据。

(1)修改 WIFI 名称、密码及 IP

(2)设置串口调试助手与网络调试助手

将串口调试助手波特率设置为 115200,数据位 8,停止位 1。

然后打开网络调试助手,选择协议类型为 TCP Server,本地 IP 地址和端口设置为前面宏定义配置的 IP 地址及端口,选择开始监听。

ESP8266完整代码获取地址:

ESP8266.zip-嵌入式文档类资源-CSDN下载



版权声明:本文为weixin_32093149原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。