
本帖最后由 aimejia 于 2018-5-31 11:14 编辑 $ W8 @5 v+ T! H! s6 E; f & z' O8 [/ F& ?% q 基于STM32的ESP8266使用教程(一) 基于STM32的ESP8266使用教程(二) 基于STM32的ESP8266使用教程(三) 基于STM32的ESP8266使用教程(四)(短篇)" |6 L+ d% \9 f0 o2 U. ^& p ) m! Z: T2 ~) ^0 l& y7 ?. [ 关于为什么要写这篇文章,因为之前在做一个项目的时候需要使用WIFI模块。X宝搜WIFI模块的时候推荐ESP8266这个模块,说是价格便宜、使用方便。但是在使用的过程中发现的确使用方便(因为是基于AT指令的,就是AT+...这种固定格式的指令,如AT+RST就是复位指令),但是在单片机控制WIFI模块时资料几乎没有(也许是博主搜索方法有问题……),经历了5天没有数据的迷茫烦躁后总算是把模块调试成功了,为了将来使用ESP8266模块的开发者少走弯路,于是这篇博文诞生了。相关软件和代码整理请参考“基于STM32的ESP8266使用教程(四)(短篇)”。 ) [$ ^2 t. W& s! B 要调试通信模块,首先要有调试工具,博主推荐sscom42这个工具,首先上张图。& B+ i4 g1 f. X9 @ 6 n% U G: Z( x+ `: E. v$ } ![]() 这里关注几个地方:一个是串口号,这个是WIFI模块通过USB转TTL与电脑的接口;下一个是波特率,ESP8266固定波特率115200,如果选择9600可能会出乱码;还有就是HEX显示,原因有两个,一个是如果传输的是“非可见字符”,就是不是像0~9、a~z这种字符,如空格、回车,如果没有选择HEX显示,就无法判断法搜是否正确,还有一个原因是串口通信结尾一般是0x0D 0x0A,但是在习惯上,我们认为回车键就是结尾,因此,看数据到底发送接收了什么还是用HEX显示不容易出错。& _+ a% E9 O% ]% e; } / K# W( e# z& L 接下来是硬件的连接。调试串口需要一个USB转TTL的模块,请自行X宝,放一张博主使用的模块,这个模块有两个3.3V、一个5V供电,不仅在调试WIFI时可以用,在使用其他模块时还能做电源,关键还很便宜。$ m* i! v5 N# ^0 _- y ![]() 再放张WIFI模块的硬件连接图。 , ]" g6 I& F" T, ` ![]() 连接很简单,TX连接RX,VCC连接3.3V,GND连接GND,有一点注意就是CH_PD连接3.3V,数据手册上说的。 ) d% J9 G( w/ F8 I) f1 Q7 O 然后进行一个测试,选择串口号,打开串口,字符串输入框中输入AT+RST,点击发送,如果模块正常应该如图。 ![]() 然后是对模块进行配置。我们将模块配置成多连接模式。% c1 `6 j+ o3 ] AT+CWMODE=3 //配置成多连接模式5 q* ]3 r4 w( D0 i 6 z. u" Y6 R4 \% \ 响应OK,如下图 ![]() AT+RST //重启生效. ~3 c$ f. |$ ^7 _ 响应OK,如下图 % |" y" k: ]1 |2 T7 z ![]() : R) B! s6 M$ P p0 r* r9 _) t5 o AT+CWSAP="ESP8266_TEST","1234567890",1,3 //修改模块名字和密码,后面两个是通道号和密码模式,默认1,3就好 ) s/ P2 h( t( h$ D8 m 响应OK,如下图/ @% o+ @7 ^9 D8 q9 \( v' y 4 a& o# |( ?$ S ![]() ' M; e \: I7 Z" T$ v8 s- V AT+CIPMUX=1 //启动多连接 0 y* E; ?+ G# e 响应OK,如下图' s3 f1 q3 d2 V! n# g5 P7 R$ c3 a1 W 3 Y. a$ _8 Z0 y7 N ![]() AT+CIPSERVER=1,8080 //建立SERVER,端口8080 响应OK,如下图! g/ S* O3 s% E- z% M+ b % C& h7 U& n% u! @ ![]() 0 ^3 B+ O ]& r0 d! V 此时,我们已经将模块配置完毕,可以发现电脑已经发现了我们的WIFI,输入密码后连接到了WIFI。 + ~2 O5 l: q2 m, |3 d$ h1 w5 J1 B/ w ![]() ![]() 补充一点,上面的配置成多连接,重启,配置名字和密码只要配置一次就好,即使之后断电再上电也不用重复配置,每次上电后只要输入AT+CIPMUX=1和AT+CIPSERVER=1,8080即可。7 Z0 {8 W4 g5 j9 z8 X 3 w8 `/ u8 `8 Q6 l3 o! H- G 转载自codingindex 9 l) l. ?9 d, Q# e" k- e" _' Q, x |
GOOD! |
这篇理解![]() |
学习了,谢谢 |