搜索
查看: 3359|回复: 4

[实战经验] STM32 OTA例程之ESP8266使用

[复制链接]

该用户从未签到

1492

主题

2703

帖子

0

蝴蝶豆

管理员

最后登录
2021-5-11
发表于 2018-9-29 11:23:16 | 显示全部楼层 |阅读模式
前言

这一节,我们来聊聊 STM32的 FOTA例程中用到的 wifi 模块:ESP-01。ESP-01是安信可公司基于 ESP8266 wifi 芯片的 WIFI模块。在 STM32 FOTAdemo里,用来实现无线通信。下面我们将来认识一下这个模块,并介绍 demo里相关底层驱动 的实现。

ESP-01 模块

ESP-01模块集成 esp8266EX WIFI芯片,支持 802.11b/g/n协议,支持 UART/GPIO等接口,内嵌 LwIP 协议栈,支持 STA/AP/STA+AP工作模式,是一款低成本的无线模块。

ESP-01模块采用 DIP-8封装。尺寸和引脚定义见下图。提供一个 UART接口和两个 GPIO口。

QQ截图20180929110858.png

STM32F769探索板的 CN2接口支持对 ESP-01模块的扩展,可以直接将 ESP-01模块插在 CN2接口上。STM32F769和 ESP-01之间通过串口通信,串口配置为:115200波特率,8位数据位,无奇偶校验,1位停止位。连接如下:

QQ截图20180929110912.png

AT 指令格式

ESP-01的 AT指令集就是 ESP8266的 AT指令集。可以细分为四种类型:

QQ截图20180929110923.png

要注意的是,
不是每条 AT指令都具备上面 4种类型,具体要去看该条 AT指令的说明。
使用双引号表示字符串数据。比如“123”,就是一个字符串,而 123就是数字。
开头的 AT指令两个字符必须大写,每条命令以回车换行符结尾“\r\n”

ESP8266的 AT指令集又分为:基础 AT命令(对模块的配置,串口设置等),WIFI功能 AT命令(设置 wifi模式,连接 AP 等),TCP/IP功能 AT命令(建立 TCP连接,收发数据等)。


作为 TCP 客户端工作

模块初始化
程序上电运行后,在开始使用 WIFI模块前,必须先对其进行初始化。除了 GPIO口以及串口的初始化外,还需要对 WIFI模 块进行配置,使其工作在我们希望的模式下。在 STM32 FOTA demo里 ESP8266应该工作在 STATION模式和多连接模式下。 所以在初始化的时候,需要通过相应的 AT指令进行配置。下面是初始化的代码以及 AT指令执行的过程。

QQ截图20180929110957.png
QQ截图20180929111020.png

AT指令的运行记录

QQ截图20180929111030.png


连接到 AP
调用 ESP8266_JoinAccessPoint函数,输入 AP的 SSID和密码,连接到对应的 wifi 热点


...

了解更多,请下载后阅读

下载地址1>>                                     下载地址2>>                                   更多实战经验>>

回复

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

初级会员

最后登录
2021-5-18
发表于 2019-4-2 15:36:07 | 显示全部楼层
请问,demo源代码从哪里下载?
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

41

帖子

0

蝴蝶豆

中级会员

最后登录
2021-3-23
发表于 2020-3-13 11:01:55 | 显示全部楼层
hyxzs 发表于 2019-4-2 15:36
请问,demo源代码从哪里下载?

我也在找这个DEMO呢,你找到了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

初级会员

最后登录
2021-5-18
发表于 2020-4-27 16:48:12 | 显示全部楼层
没有啊
回复

使用道具 举报

该用户从未签到

12

主题

692

帖子

19

蝴蝶豆

金牌会员

最后登录
2020-10-30
发表于 2020-6-27 23:44:17 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-28 14:35 , Processed in 0.197545 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表