你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 OTA例程之ESP8266使用

[复制链接]
STMCU-管管 发布时间:2018-9-29 11:23
前言
& Y# S$ i' \. ]7 h! S* B1 [4 f
: G! t/ n1 H7 S) u6 v8 m这一节,我们来聊聊 STM32的 FOTA例程中用到的 wifi 模块:ESP-01。ESP-01是安信可公司基于 ESP8266 wifi 芯片的 WIFI模块。在 STM32 FOTAdemo里,用来实现无线通信。下面我们将来认识一下这个模块,并介绍 demo里相关底层驱动 的实现。
# F% O7 M% s5 O: Y% y6 K0 A
( S2 n3 e& M3 h% \ESP-01 模块
8 `, z# ~; i7 b2 p- b+ N
; W6 O0 ^3 g8 M' X! |4 eESP-01模块集成 esp8266EX WIFI芯片,支持 802.11b/g/n协议,支持 UART/GPIO等接口,内嵌 LwIP 协议栈,支持 STA/AP/STA+AP工作模式,是一款低成本的无线模块。
7 D: M$ i# _3 f
# E: ]5 d- [- g3 N. f6 k ESP-01模块采用 DIP-8封装。尺寸和引脚定义见下图。提供一个 UART接口和两个 GPIO口。
& C/ F6 r8 ?/ H2 X# P. e, S3 u7 j4 U# L
QQ截图20180929110858.png
/ Y5 z5 s4 i" N) ^9 O' L- D: |
STM32F769探索板的 CN2接口支持对 ESP-01模块的扩展,可以直接将 ESP-01模块插在 CN2接口上。STM32F769和 ESP-01之间通过串口通信,串口配置为:115200波特率,8位数据位,无奇偶校验,1位停止位。连接如下:
+ C4 _/ e$ {' M# v! t$ F9 [9 i$ p) y4 R! g
QQ截图20180929110912.png

4 ?9 a. |0 `9 m$ h3 N  LAT 指令格式
4 B% k% \. M3 Y0 r* m/ }
0 V' O/ W; K1 n* [ESP-01的 AT指令集就是 ESP8266的 AT指令集。可以细分为四种类型:
* [( w7 {  G" K" r( T+ U. W- n
2 A1 i& X5 X5 v
QQ截图20180929110923.png
+ p- z6 l2 b0 I( R/ c) J- l+ z
要注意的是,
* j& P) T; s1 x, H/ E不是每条 AT指令都具备上面 4种类型,具体要去看该条 AT指令的说明。
# y" i1 j3 ^5 i  q使用双引号表示字符串数据。比如“123”,就是一个字符串,而 123就是数字。
( S2 F) M" f% Y0 ~( g! g3 D开头的 AT指令两个字符必须大写,每条命令以回车换行符结尾“\r\n”
. H  D) N+ Q4 I5 A" ~
) B9 o/ Q, ^9 c# A) JESP8266的 AT指令集又分为:基础 AT命令(对模块的配置,串口设置等),WIFI功能 AT命令(设置 wifi模式,连接 AP 等),TCP/IP功能 AT命令(建立 TCP连接,收发数据等)。 + q0 p: H) {6 H& p& P  |
. d- B$ k+ P0 j5 I  b3 j1 ~1 W. }: V
8 Z+ e, U* q+ S/ m5 N
作为 TCP 客户端工作
& B) a- G4 P" A
# e0 m$ o- t, ^" L% p模块初始化 ! [: [3 c* s/ x4 o3 m5 f* C
程序上电运行后,在开始使用 WIFI模块前,必须先对其进行初始化。除了 GPIO口以及串口的初始化外,还需要对 WIFI模 块进行配置,使其工作在我们希望的模式下。在 STM32 FOTA demo里 ESP8266应该工作在 STATION模式和多连接模式下。 所以在初始化的时候,需要通过相应的 AT指令进行配置。下面是初始化的代码以及 AT指令执行的过程。
3 z9 G) p: J2 L* O
- a# n. {, L% Z' X/ D8 b
QQ截图20180929110957.png
QQ截图20180929111020.png

% W9 y: q% g5 J; T* O8 P4 d. L
AT指令的运行记录

8 L2 q' @& H. H% B1 o# q( j3 J! _
QQ截图20180929111030.png
* s) S) e& |4 ^( B- f; F; `  Z

. Q2 {5 U" x0 E/ n7 }$ \0 R! I! p连接到 AP " V. J3 \: u5 \- |  O  l5 @
调用 ESP8266_JoinAccessPoint函数,输入 AP的 SSID和密码,连接到对应的 wifi 热点
! m3 `1 p, ~( j5 P6 w) n/ a- v, V; R, r' H; U, b

% E4 l" U) y/ q% H# N7 g' L..." J. U& x+ `- e1 D
; D" a) I& j' R3 Z
了解更多,请下载后阅读' [1 a  ?2 H0 z) ?' g

7 c* P) `; U& k下载地址1>>                                     下载地址2>>                                   更多实战经验>>
8 E9 g7 M4 _( e% Q' T" A' O' V2 e- c, U  ^, i. d0 n/ M( U
收藏 评论5 发布时间:2018-9-29 11:23

举报

5个回答
hyxzs 回答时间:2019-4-2 15:36:07
请问,demo源代码从哪里下载?
Johnson wang 回答时间:2020-3-13 11:01:55
hyxzs 发表于 2019-4-2 15:36. V& d4 v. h3 ~! O; k
请问,demo源代码从哪里下载?
1 v5 s% g4 H5 t# A- _% p
我也在找这个DEMO呢,你找到了吗?
hyxzs 回答时间:2020-4-27 16:48:12
没有啊! c6 D9 l' H8 z) T0 V& Z
bjflsk 回答时间:2020-6-27 23:44:17
谢谢分享!
吕小布丶 回答时间:2022-10-12 16:27:09
学习学习6 W% r& k; u# X

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版