野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12477|回复: 1

ESP8266

[复制链接]
发表于 2018-7-11 12:47:37 | 显示全部楼层 |阅读模式
本帖最后由 YH昵称 于 2018-7-11 12:47 编辑

大家好,这是本人摸索霸道板子的ESP8266模块也就是wifi模块的一些心得,写出来既希望能保存自己的一个摸索过程,也希望给后来的朋友一些简单的入门指导,少走一点弯路,大神直接忽略即可。以下想到什么说什么,不时补充(#^.^#)
1、针对野火给的程序例程里面的程序而言,板子和电脑串口调试助手用的是USART1,板子和ESP8266模块通信用的是USART3,这个应该要有一个整体概念;
2、霸道板子已经集成了ESP8266模块,在右下角处,购买的ESP8266模块如图所示。这个时候相信很多同学会查询如何调试,以下是我找到的调试资料:
https://blog.csdn.net/fengyingyuechou/article/details/51144884         
https://blog.csdn.net/jackhuang2015/article/details/45015691      
https://blog.csdn.net/jackhuang2015/article/details/45032571   等等等等,
就是说可以用AT指令来调试该模块,接下来就会分成2部分人,一部分人会直接烧录程序例程中的“WIFI透传”程序,然后打开串口调试助手,打开com口,发现都还ok,但是通过串口调试助手发送AT,发现什么都没有发生,没发送也没收到。什么都没发生就对了。
解决方法:
①直接烧录“WiFi透传”程序的同学,是不是发现烧录后打开串口转网络调试助手的com口和监听后,error和close不停,首先检查霸道板子右下角有2个蓝色的跳帽,不要手贱拔了!!!(为什么说手贱,因为我的就被我同学拔了,问他为什么,他说不知道,想看看,拔了之后原来插哪里的忘了……)
②波特率。三个地方设置波特率,分别是bsp_usart1.h(USART1)、bsp_esp8266.h(USART3)和串口调试助手上,三者要统一,切记切记!!!(这就是为什么第1点讲USART1和USART3的缘故)
③要连接的wifi名和密码。我的是“HiWiFi”,密码是“123456789”,所以test.h中的“A304”和“wildfire”都要改掉。(你家的是什么名字和密码就改你家的,别跟着我改ヾ(◍°∇°◍)ノ゙)
④设置IP地址和本地端口号。打开例程的test.h,设置macUser_ESP8266_TcpServer_IP和macUser_ESP8266_TcpServer_Port,每个人的都不一样,如何设置呢?打开网络调试助手,我用的是如图软件,四个箭头从上而下操作,将“协议类型”设置为“TCP Server”,将“本地IP地址”覆盖到test.h中的“192.168.1.9”,将“本地端口号”覆盖test.h中的“8080”(一样就不用覆盖),最后点击监听;
⑤点击“开始监听”后,再打开正确的准确的对应的com口,就能在左侧看到几个OK和右侧开始接收程序上设定传送的ABCDEFGHIJKLMNOPQRSTUVWXYZ了,如果不行,记得再等待几秒看看,因为要不停地检测。这个时候停止监听就会出现error和close,再监听就又正常了。目的达到。
⑥在这种情况下为什么通过串口转网络调试助手发送AT指令既无发送也无接收呢,因为……因为这是两码事,想直接通过串口发送AT指令需要参考第2部分人的做法,先烧录“WiFi透传”程序然后再在串口调试助手发送AT指令是不行的。

第2部分人像我一样想先不烧录程序,想按照网上的简单操作调试一下AT指令,网上讲得很简单,就是接线,然后通过调试助手发送AT或者AT+RST,回车,发送就可以OK得不行不行的,那我集成的我怎么接,或者为什么我的没有反应,而且还error和close不停不停的,这时候物理上的接线只能通过烧录初始化程序来达到,如何处理呢?
解决方法:
①对比外接ESP8266模块,网上资料说只要接VCC  GND  CH_PD  URXD和UTXD即可,我集成的我怎么接?其实VCC和GND早就接好了,板子一上电,这个模块就一直供电了,只需要接UTXD URXD和CH_PD唤醒使用即可。软件上,“WiFi透传”程序中的bsp_usart1.c和bsp_esp8266.c中就Config了这些UTXD和URXD,所以“WiFi透传”程序可以把main.c中的“ESP8266_StaTcpClient_UnvarnishTest ();”这一句屏蔽掉,屏蔽后将程序烧录到板子上,物理上的接线就通过烧录初始化程序来达到了;硬件上,拔掉右下角的两个蓝色跳帽,用一根USB转TTL线连接UTX和URX,USB口接电脑上,这样就可以直接通过串口调试助手发送AT或AT+RST等等指令调试该模块了!要记得AT指令写完后要回车再发送!!!(经过我的调试,只能发送几次AT指令,发送多了就发送不了,不知道是不是助手还是杜邦线还是模块还是板子的问题……希望大神指教)
②同上
③还是同上
④仍旧同上
⑤毫无疑问,也是同上
学得不精,匆忙书写,难免有错,希望多多指点!共勉!ヾ(◍°∇°◍)ノ゙✿✿ヽ(°▽°)ノ✿✿✿ヽ(°▽°)ノ✿✿✿ヽ(°▽°)ノ✿

串口转网络调试助手.png



ESP8266外接模块

ESP8266外接模块
回复

使用道具 举报

发表于 2018-7-11 13:43:48 | 显示全部楼层
赞,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-22 06:35 , Processed in 0.042356 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表