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

基于STM32的ESP8266使用教程(一)

[复制链接]
aimejia 发布时间:2018-5-31 10:54
本帖最后由 aimejia 于 2018-5-31 11:14 编辑 " m! H: b  H  \. W: }

9 ^" x/ a  P4 }- i基于STM32的ESP8266使用教程(一)
. n- r3 X8 K6 f9 x% ^基于STM32的ESP8266使用教程(二)
; F  T5 [$ Z! N6 J3 n$ w+ k基于STM32的ESP8266使用教程(三)
8 X9 N! r" `! |" o- i8 w5 Q基于STM32的ESP8266使用教程(四)(短篇)
% J9 e. U, R, T) Y+ C8 D' [
" ?9 t7 z! G( P+ |4 U( p) g关于为什么要写这篇文章,因为之前在做一个项目的时候需要使用WIFI模块。X宝搜WIFI模块的时候推荐ESP8266这个模块,说是价格便宜、使用方便。但是在使用的过程中发现的确使用方便(因为是基于AT指令的,就是AT+...这种固定格式的指令,如AT+RST就是复位指令),但是在单片机控制WIFI模块时资料几乎没有(也许是博主搜索方法有问题……),经历了5天没有数据的迷茫烦躁后总算是把模块调试成功了,为了将来使用ESP8266模块的开发者少走弯路,于是这篇博文诞生了。相关软件和代码整理请参考“基于STM32的ESP8266使用教程(四)(短篇)”。" ]8 l1 {1 A. f

4 C  G. F# \5 B$ F3 \3 c0 X9 h要调试通信模块,首先要有调试工具,博主推荐sscom42这个工具,首先上张图。$ n. b; \- R6 [0 X2 R1 j

2 U2 P; V1 I& F7 P4 B
1.png
7 g% o' K0 |, X9 t4 c  c  o/ [
这里关注几个地方:一个是串口号,这个是WIFI模块通过USB转TTL与电脑的接口;下一个是波特率,ESP8266固定波特率115200,如果选择9600可能会出乱码;还有就是HEX显示,原因有两个,一个是如果传输的是“非可见字符”,就是不是像0~9、a~z这种字符,如空格、回车,如果没有选择HEX显示,就无法判断法搜是否正确,还有一个原因是串口通信结尾一般是0x0D 0x0A,但是在习惯上,我们认为回车键就是结尾,因此,看数据到底发送接收了什么还是用HEX显示不容易出错。
( u, ^5 C# l; r3 Y! ~, r1 M$ o0 A: i" k7 v- C# _) s
接下来是硬件的连接。调试串口需要一个USB转TTL的模块,请自行X宝,放一张博主使用的模块,这个模块有两个3.3V、一个5V供电,不仅在调试WIFI时可以用,在使用其他模块时还能做电源,关键还很便宜。
3 M5 C: U* V  Z4 |  Y
5 F4 Q* a' K1 X* L( i; W. Q
2.png

- A6 [6 k$ f; Y; J: H1 P: W3 O再放张WIFI模块的硬件连接图。; P3 C8 z8 r0 i0 B6 P. e

' F4 j2 Q2 _8 H* G
3.png

6 E3 b2 q4 W+ I$ u连接很简单,TX连接RX,VCC连接3.3V,GND连接GND,有一点注意就是CH_PD连接3.3V,数据手册上说的。
# i7 e( g8 c: T7 `4 a: ]' B  D" u$ J4 G& P1 L6 K: F% H' d" S
然后进行一个测试,选择串口号,打开串口,字符串输入框中输入AT+RST,点击发送,如果模块正常应该如图。
. S$ J6 B$ e  H8 H7 `$ L: `' M; K8 @4 w: R& f2 h- U
4.png

' \( e  N, ~4 e0 z, n$ q然后是对模块进行配置。我们将模块配置成多连接模式。& \7 G/ {  h: K
: i0 o# ]( \* K; R4 L4 r
AT+CWMODE=3 //配置成多连接模式
# [& M/ c  k* t
* `8 p' [; j% a0 {" w. ]  N响应OK,如下图+ L! t4 |- T+ u9 Q9 {$ S

1 z$ s, b( x4 k- v
7.png
- c2 ?/ A' ^0 r8 @7 B6 y
AT+RST //重启生效8 T1 P, v, J( D3 r, e  t4 `& i8 L9 e

& T0 Q& \, j' f4 J响应OK,如下图! N; q! g' B2 e# a; E* f
: ]+ A) L9 T. p: x
8.png / }, F5 ?- w* L0 }4 w6 a

) [6 U: A! V4 aAT+CWSAP="ESP8266_TEST","1234567890",1,3  //修改模块名字和密码,后面两个是通道号和密码模式,默认1,3就好
* l$ }  j( x% L  \: F' N" x; d$ m# R- b9 k; v
响应OK,如下图' I) p* B. `0 S. ^* k
1 A( r1 N1 }! \. v/ M6 z2 h
9.png 1 C0 M/ y3 a5 [+ Z2 J6 n: s% M

, C4 B( B+ P/ }5 _; u3 @: UAT+CIPMUX=1 //启动多连接
/ l% y, T/ e5 E) f0 A. b4 j7 }7 V0 F) j8 Y
响应OK,如下图1 [  a$ ^: P: N5 `
4 ^4 @. [: v1 ], J  z& m: Y
10.png ' Q' q6 q3 I5 j$ C: S6 q

" n/ j! q) K- \- K$ R" r& [( [AT+CIPSERVER=1,8080 //建立SERVER,端口8080
: h. F. X4 B5 c, x1 ?
2 j/ f& F, B4 s; V响应OK,如下图
( G, u# }* g( G  ]3 Y  o$ _' }* I
4 l4 u1 c/ l1 }' Q 11.png
4 [! X0 P* L6 y# h3 \; U, N) P: Z9 x- u
此时,我们已经将模块配置完毕,可以发现电脑已经发现了我们的WIFI,输入密码后连接到了WIFI。/ f" ~: i  F8 L: {) V2 a; y
% e( |% T# {/ H% K
5.png
! h: j; D* a% x2 E: K3 z3 E
6.png

! x8 G9 w3 I; Y/ `补充一点,上面的配置成多连接,重启,配置名字和密码只要配置一次就好,即使之后断电再上电也不用重复配置,每次上电后只要输入AT+CIPMUX=1和AT+CIPSERVER=1,8080即可。
4 E" ^- j! m+ j3 w, c$ x+ |0 d+ ^. P  b! M/ v

4 w7 X: q. t6 P7 O6 J* b% F* B4 z3 N& l! o( M  o, K
转载自codingindex$ r& h" {3 k( H1 N

5 u/ \  q$ _$ k& M; Y  d3 b- J8 _6 [) u
收藏 4 评论3 发布时间:2018-5-31 10:54

举报

3个回答
wolfgang 回答时间:2018-5-31 12:33:45
GOOD!
ST1997 回答时间:2019-3-21 08:55:55
这篇理解
lisd70 回答时间:2019-3-23 15:28:40
学习了,谢谢

所属标签

相似分享

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