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

STM32 OTA例程之ESP8266使用

[复制链接]
STMCU-管管 发布时间:2018-9-29 11:23
前言 * s, n) T8 j: J# B/ ?7 ~1 ?

. v0 `# k* B( j! x- o: m- W# V这一节,我们来聊聊 STM32的 FOTA例程中用到的 wifi 模块:ESP-01。ESP-01是安信可公司基于 ESP8266 wifi 芯片的 WIFI模块。在 STM32 FOTAdemo里,用来实现无线通信。下面我们将来认识一下这个模块,并介绍 demo里相关底层驱动 的实现。 ) W* L. I6 W' l- O$ O( b8 ]$ s3 I
2 [1 ?: R. b4 u" x! P8 _
ESP-01 模块
% h) g2 @: ^, s: H* ^7 i$ O  f0 v$ {% N2 _  r, G
ESP-01模块集成 esp8266EX WIFI芯片,支持 802.11b/g/n协议,支持 UART/GPIO等接口,内嵌 LwIP 协议栈,支持 STA/AP/STA+AP工作模式,是一款低成本的无线模块。
6 E5 }3 Z2 S7 H
# b/ Q7 j: e5 _& S ESP-01模块采用 DIP-8封装。尺寸和引脚定义见下图。提供一个 UART接口和两个 GPIO口。 . U. ?" ]9 g, Q7 t1 E. m- ^: j

7 Q: \0 B* [, e3 G4 w2 r: q2 L
QQ截图20180929110858.png

" i5 Y' z/ P8 S( G3 `- }' ?STM32F769探索板的 CN2接口支持对 ESP-01模块的扩展,可以直接将 ESP-01模块插在 CN2接口上。STM32F769和 ESP-01之间通过串口通信,串口配置为:115200波特率,8位数据位,无奇偶校验,1位停止位。连接如下:
! L" o; q3 S( Q/ G4 H
1 v- s  @7 E) ^3 A( r" L! ~' C6 @
QQ截图20180929110912.png

  \$ H6 J$ G* t* G" V0 V0 EAT 指令格式 6 ]& u" w$ X$ e7 j

0 q) B8 T' m3 i- D' EESP-01的 AT指令集就是 ESP8266的 AT指令集。可以细分为四种类型: 8 R/ P0 B+ [, ^3 }* R
' k0 w) S( k3 Y% `+ O
QQ截图20180929110923.png
" d1 w; c1 x5 W$ L$ g) ^3 i2 G
要注意的是, 2 Q3 |, Y/ X7 B  A9 H4 M
不是每条 AT指令都具备上面 4种类型,具体要去看该条 AT指令的说明。
. _5 x6 Z8 j8 M& \4 h2 K使用双引号表示字符串数据。比如“123”,就是一个字符串,而 123就是数字。
$ E! A" w$ {6 Q7 ^5 z7 w+ f开头的 AT指令两个字符必须大写,每条命令以回车换行符结尾“\r\n” 1 a' [$ C) L" O9 x9 |9 }

" l$ m, \* x2 A) e2 E2 TESP8266的 AT指令集又分为:基础 AT命令(对模块的配置,串口设置等),WIFI功能 AT命令(设置 wifi模式,连接 AP 等),TCP/IP功能 AT命令(建立 TCP连接,收发数据等)。 $ s0 p- _$ ^# Y8 t# Q' f- T
* Q, N- I  i+ J- M
! e/ V9 w6 t( ?# S
作为 TCP 客户端工作 3 k$ L( x+ _  b) F: R) m
0 q1 v% v  O, p
模块初始化 0 b- ?0 D9 F" ], u1 @! `2 }# m/ @
程序上电运行后,在开始使用 WIFI模块前,必须先对其进行初始化。除了 GPIO口以及串口的初始化外,还需要对 WIFI模 块进行配置,使其工作在我们希望的模式下。在 STM32 FOTA demo里 ESP8266应该工作在 STATION模式和多连接模式下。 所以在初始化的时候,需要通过相应的 AT指令进行配置。下面是初始化的代码以及 AT指令执行的过程。
0 F- t* D+ r( w, C- k
* g$ s2 b! Q( W6 C% U& N3 i3 p
QQ截图20180929110957.png
QQ截图20180929111020.png

# _; e2 o" |) Q6 r( K: v+ p
AT指令的运行记录
# S0 P: b/ }& r' L1 S; r
QQ截图20180929111030.png
. n- L) `0 ?" g9 F2 X/ y: q" K3 k
( X: V2 J4 U2 f
连接到 AP
2 b8 m5 d4 J* U5 A调用 ESP8266_JoinAccessPoint函数,输入 AP的 SSID和密码,连接到对应的 wifi 热点
1 X7 D3 ]( d; d& Z5 W" X+ U
$ h% J! y0 i! i0 s% i3 V2 [3 z; x. s$ l8 B& p4 u) p
...7 h& C8 p( F( H/ u2 N+ W: Y9 s
- w: g% L- e& O& f/ W: P
了解更多,请下载后阅读
: Y$ M: a* {! E# {1 W2 ?' u% h. B1 I
下载地址1>>                                     下载地址2>>                                   更多实战经验>>. k' K; ^. S: ]$ |
$ q2 j/ k0 R7 y/ ~8 f% c
收藏 评论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
7 p8 w4 O+ B. g' R3 Q" {0 @请问,demo源代码从哪里下载?
5 F+ u+ z! H$ O+ k0 U5 ~/ G
我也在找这个DEMO呢,你找到了吗?
hyxzs 回答时间:2020-4-27 16:48:12
没有啊8 r6 w6 V" d4 T
bjflsk 回答时间:2020-6-27 23:44:17
谢谢分享!
吕小布丶 回答时间:2022-10-12 16:27:09
学习学习
* o8 M" V1 R% u6 ?

所属标签

相似分享

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