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

STM32 OTA例程之ESP8266使用

[复制链接]
STMCU-管管 发布时间:2018-9-29 11:23
前言 ) O, x, u! d) `+ [2 W! r
6 u$ X7 a' m3 G2 F' _
这一节,我们来聊聊 STM32的 FOTA例程中用到的 wifi 模块:ESP-01。ESP-01是安信可公司基于 ESP8266 wifi 芯片的 WIFI模块。在 STM32 FOTAdemo里,用来实现无线通信。下面我们将来认识一下这个模块,并介绍 demo里相关底层驱动 的实现。
$ W* u/ ]) j& g& D9 I
( S, f) \2 C6 T6 GESP-01 模块
: i" V5 y# W" h! k, G" K1 z
' k8 ?" b  E: hESP-01模块集成 esp8266EX WIFI芯片,支持 802.11b/g/n协议,支持 UART/GPIO等接口,内嵌 LwIP 协议栈,支持 STA/AP/STA+AP工作模式,是一款低成本的无线模块。
# q- L3 }3 U  w( q& y" ]5 n5 v) W8 X7 {+ Q7 {
ESP-01模块采用 DIP-8封装。尺寸和引脚定义见下图。提供一个 UART接口和两个 GPIO口。
) ]" f* S( x$ G; q
% z. Z; V; A, J
QQ截图20180929110858.png

7 k7 K/ {7 A0 o: h9 _STM32F769探索板的 CN2接口支持对 ESP-01模块的扩展,可以直接将 ESP-01模块插在 CN2接口上。STM32F769和 ESP-01之间通过串口通信,串口配置为:115200波特率,8位数据位,无奇偶校验,1位停止位。连接如下:
. \( W9 A# j+ ^* a5 c
$ E1 t7 R  a4 v5 u  F" w. o
QQ截图20180929110912.png

3 A6 s$ L; z/ {& M, R! C1 k/ ^0 ^AT 指令格式
1 u1 Z6 X4 m: l
  L, M5 \8 C- E( g. H. iESP-01的 AT指令集就是 ESP8266的 AT指令集。可以细分为四种类型: " A1 l& L+ L" s( u* D0 K
% m' e% \+ U' \2 y6 f
QQ截图20180929110923.png

' k$ N  A, @, N9 [8 J要注意的是,
6 q$ W6 T4 {5 T( h0 a7 o不是每条 AT指令都具备上面 4种类型,具体要去看该条 AT指令的说明。
1 G4 r/ l, K+ l5 x使用双引号表示字符串数据。比如“123”,就是一个字符串,而 123就是数字。 0 R+ ~3 s2 i- H- G- U. E3 z
开头的 AT指令两个字符必须大写,每条命令以回车换行符结尾“\r\n” % I# }' ?1 z. R5 J  m3 U& l

0 E; q" U5 h5 X" O  R4 s& BESP8266的 AT指令集又分为:基础 AT命令(对模块的配置,串口设置等),WIFI功能 AT命令(设置 wifi模式,连接 AP 等),TCP/IP功能 AT命令(建立 TCP连接,收发数据等)。
( T+ x1 R$ u& s) _- U2 e4 z4 e8 A( C- ]4 ?6 T! D' Z

6 G2 T6 Y( d2 {/ b2 J* d作为 TCP 客户端工作 8 c3 b+ {. x7 ]
) a, \; K+ c- o& l2 c
模块初始化 2 m9 i, R1 e) E2 }5 ^
程序上电运行后,在开始使用 WIFI模块前,必须先对其进行初始化。除了 GPIO口以及串口的初始化外,还需要对 WIFI模 块进行配置,使其工作在我们希望的模式下。在 STM32 FOTA demo里 ESP8266应该工作在 STATION模式和多连接模式下。 所以在初始化的时候,需要通过相应的 AT指令进行配置。下面是初始化的代码以及 AT指令执行的过程。
2 A# d9 @9 @6 `0 W& Q# q7 y5 N
7 g+ X* |) d, @/ {- k0 x
QQ截图20180929110957.png
QQ截图20180929111020.png

  j4 R) `/ q) N) O" G2 q
AT指令的运行记录

: U3 ?) T% W) n* X) z
QQ截图20180929111030.png
0 \; }% X1 p3 C! }# ~

  G4 |  z4 |" ^连接到 AP 1 O- R- R7 N  Q
调用 ESP8266_JoinAccessPoint函数,输入 AP的 SSID和密码,连接到对应的 wifi 热点
; E1 {; h: O% _$ x( }+ Q" z- M* J, e2 R( J
, p+ r' `: d  t; p: x% C% @
...
$ G( q- {/ I8 J7 X+ K& }5 f) F
1 C  [) n' i0 U; ~( e6 ^了解更多,请下载后阅读7 I  q' f8 I4 ~/ S

2 z  X% v5 P- E下载地址1>>                                     下载地址2>>                                   更多实战经验>>: K+ w& E) }( @7 B( g6 j

* s. _. c1 d' H& D! K2 n# ]
收藏 评论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
( q! h7 i/ p& z) y, D) ?2 O请问,demo源代码从哪里下载?
6 \# |" u1 v4 M9 U
我也在找这个DEMO呢,你找到了吗?
hyxzs 回答时间:2020-4-27 16:48:12
没有啊/ @* T# ?: x5 W
bjflsk 回答时间:2020-6-27 23:44:17
谢谢分享!
吕小布丶 回答时间:2022-10-12 16:27:09
学习学习
' T' W* c3 _! b& L' `& u1 r

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版