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

STM32 OTA例程之ESP8266使用

[复制链接]
STMCU-管管 发布时间:2018-9-29 11:23
前言 0 R+ A* w/ \! O( U6 V9 V: s
3 M" P: W/ x. F6 o
这一节,我们来聊聊 STM32的 FOTA例程中用到的 wifi 模块:ESP-01。ESP-01是安信可公司基于 ESP8266 wifi 芯片的 WIFI模块。在 STM32 FOTAdemo里,用来实现无线通信。下面我们将来认识一下这个模块,并介绍 demo里相关底层驱动 的实现。 ; G+ G9 V# a& S
$ a) A( ?1 @6 k' @: g! x, N+ Y
ESP-01 模块
/ L( p0 a% k. V5 O, C, w6 h- x& I1 `& W8 I0 d8 ?; B. c0 q* A
ESP-01模块集成 esp8266EX WIFI芯片,支持 802.11b/g/n协议,支持 UART/GPIO等接口,内嵌 LwIP 协议栈,支持 STA/AP/STA+AP工作模式,是一款低成本的无线模块。
0 T# t! ^! N. @9 z5 o# G8 S+ W+ M+ w# p/ g
ESP-01模块采用 DIP-8封装。尺寸和引脚定义见下图。提供一个 UART接口和两个 GPIO口。
8 l0 p+ q, v" K6 [3 p$ ^. [6 e( M1 a  ^  ^  D2 a5 w$ f, Z
QQ截图20180929110858.png
- [, ^. b9 c$ |- W
STM32F769探索板的 CN2接口支持对 ESP-01模块的扩展,可以直接将 ESP-01模块插在 CN2接口上。STM32F769和 ESP-01之间通过串口通信,串口配置为:115200波特率,8位数据位,无奇偶校验,1位停止位。连接如下:
  a# `: o# O7 y2 E% M4 X2 ^1 J4 Y* Q( D8 j6 I( J; h; d
QQ截图20180929110912.png
& K4 R% Y+ g: C  k' k/ o
AT 指令格式
4 \" }5 A  {, W- I2 W% a$ O4 X( X# Z8 E- r0 M) N
ESP-01的 AT指令集就是 ESP8266的 AT指令集。可以细分为四种类型:
+ r" v% G3 k- M; [( L  ^" ]5 r0 u' d0 i, N' Z$ |6 N# ^( p
QQ截图20180929110923.png

9 M6 A: M1 n, b3 M# J' M要注意的是,
+ ?4 E- f5 j) p8 K# Y1 z0 G6 |不是每条 AT指令都具备上面 4种类型,具体要去看该条 AT指令的说明。 . \, m' g" u; ^  O3 v
使用双引号表示字符串数据。比如“123”,就是一个字符串,而 123就是数字。
8 m$ L: d, f8 ?& Q" \; H# B开头的 AT指令两个字符必须大写,每条命令以回车换行符结尾“\r\n” ( {2 p4 h% c# F5 _3 G3 @( f3 u4 d

) k1 R1 ~+ ?1 t1 |$ zESP8266的 AT指令集又分为:基础 AT命令(对模块的配置,串口设置等),WIFI功能 AT命令(设置 wifi模式,连接 AP 等),TCP/IP功能 AT命令(建立 TCP连接,收发数据等)。
0 }) O, D2 v+ {$ ]* X" m1 w3 M/ B  I
: ^- {8 r1 e$ _- }$ E, l+ O

# F3 X" i# ~( F, h: C( |* c+ a4 U作为 TCP 客户端工作
4 w/ b+ {6 ]+ Q, J$ \/ A6 T+ E0 s0 a" O
模块初始化 1 U3 s' e8 e- `, V3 [
程序上电运行后,在开始使用 WIFI模块前,必须先对其进行初始化。除了 GPIO口以及串口的初始化外,还需要对 WIFI模 块进行配置,使其工作在我们希望的模式下。在 STM32 FOTA demo里 ESP8266应该工作在 STATION模式和多连接模式下。 所以在初始化的时候,需要通过相应的 AT指令进行配置。下面是初始化的代码以及 AT指令执行的过程。
% ?3 q& t4 K. R/ w+ `' V+ ~, c- c( g6 H) {
QQ截图20180929110957.png
QQ截图20180929111020.png
% J2 n# X0 P+ Z1 f$ v1 w5 v* C
AT指令的运行记录

9 g% i, @9 g2 K- i) K: j
QQ截图20180929111030.png
* {3 M6 u7 d5 u, p
, r4 [8 R" z4 {
连接到 AP
& h/ J+ |. K* ^8 z2 ~调用 ESP8266_JoinAccessPoint函数,输入 AP的 SSID和密码,连接到对应的 wifi 热点- ^1 \( [5 g1 m' ~. H

. x7 c; Z* u# Q8 u! j5 |% }2 W. V2 ~7 Y" R8 t) V1 B3 m6 V
...0 m$ u) K# T& J2 ]

8 L' Q1 Z/ Y6 t/ J了解更多,请下载后阅读- l* J) Q/ b+ S# l8 p) U! x
4 U. q5 l9 j3 @5 Q
下载地址1>>                                     下载地址2>>                                   更多实战经验>>( P- D* U$ M* k9 S+ R

6 P7 Z% ~, r9 l. Z) d
收藏 评论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% W% k4 Y! |& R8 a
请问,demo源代码从哪里下载?
; _) q4 N8 r- w4 J
我也在找这个DEMO呢,你找到了吗?
hyxzs 回答时间:2020-4-27 16:48:12
没有啊
" Q6 F1 T2 Z4 X& K
bjflsk 回答时间:2020-6-27 23:44:17
谢谢分享!
吕小布丶 回答时间:2022-10-12 16:27:09
学习学习
+ @5 d: y6 ^+ m$ U9 Q

所属标签

相似分享

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