新手ESP8266常见问题
1.esp8266上电就发烫。
2.上电没反应,给esp8266用stm32单片机I/O口供电,或者用stlink的3.3V或者5v供电,esp8266就闪灯,但是实际上esp8266没有反应,还一直发烫。
3.单片机接esp8266设置STA模式,去连接的网路调试助手的TCP服务端,开始能连接或者今天能连接明天或者换个时间就不能连接了。
4.单片机接esp8266设置STA模式,去连接另单片机接esp8266设置AT模式创造的热点,连接不上,一连接AT模式这边串口日志就乱码。
5.Arduino IDE、Autumn 平台烧录过的esp8266不能再正常使用了
ESP8266简述
概述ESP8266的基本特性和应用场景主要型号及硬件参数如图
1.esp8266上电就发烫
有以下这些可能的原因请仔细排查:
- 一定不能用5V供电,可能有些同学3.3v供电感觉驱动不了就用5v想来驱动成功,这个很大概率出现的问题还是解决不了的,还会导致esp8266严重发烫引起损坏。
- 检查接线问题,esp8266与STM32的串口RX、TX要交叉,注意电源正负极不要反。
2.上电没反应
以上基本电路没有问题,但是上电没有反应可能是下面的原因:
- RST、EN引脚接到没使能的位置,导致esp8266未启动,如果不清楚这两个引脚就悬空不要接,因为RST、EN是默认使能的。
- 供电不正确,给esp8266用stm32单片机I/O口供电,或者用stlink的3.3V或者5v供电,基本上是不会成功驱动的,esp8266驱动电流很大,靠单片机或者笔记本插的stlink供电不够,不是电压不够的问题,即使你用5v供电也是不能驱动的,是电流不够,如果你还连接了其他外设分走了电流就不能正常驱动esp8266了,所以解决办法就是单独给esp8266供电,如图
用单独电源模块供电就可以解决,具体接线就是 esp8266的RX、TX连接好单片机选的串口,我这里用到串口2就接到PA2、PA3 上面的,供电就是由电源模块插在面包板上面,esp8266的正负极接到电源模块供电的面包板上面,注意供电不要错了,不然esp8266会发烫的,这样供电还需要注意一个细节,esp8266连接的单片机必须和电源模块供电GND共地,不共地会导致esp8266乱码无法正常使用。
- 如果供电没有问题了还是发烫,就是esp8266一直在自动重启,自动重启很快次数多了就会发烫,检查自己的线路和代码,什么原因导致他一直自动重启,等到正常连接可以使用了,esp8266是不会发烫的可以放心了,发烫就要检查错误了。
3.单片机接esp8266设置STA模式,连接手机
首先你得知道,单片机怎么去连接手机的,它需要手机的IP地址,在手机设置里面搜索IP,找到IP地址点开,可以看到IPv4地址这个就是我们连接需要IP地址复制出来,在你单片机代码部分需要IP地址的修改好,手机网路调试助手的TCP服务端IP也需要修改好。
关键问题来了今天能连接明天或者换个时间就不能连接了,是因为IPv4地址在变化重新修改好,在你单片机代码部分需要IP地址的修改好,手机网路调试助手的TCP服务端IP也需要修改好,就没有问题了。
4.单片机接esp8266设置STA模式,去连接另单片机接esp8266设置AT模式创造的热点,连接不上,一连接AT模式这边串口日志就乱码。
在确保没有其他配置问题的情况下,单片机接esp8266设置AT模式创造的热点需要等待它完全创造好了才能才能连接,等一会创造好了单片机接esp8266设置STA模式去连接,确保代码没有问题连接就可以了。
5.Arduino IDE、Autumn 平台烧录过的esp8266不能再正常使用了
固件互斥,二选一ESP8266 闪存只能存一套完整程序:
- 原厂 AT 固件:自带串口 AT 解析,专门用来当 WiFi 透传模块;
- Arduino/Autumn 代码:编译出独立程序,上电直接跑你写的逻辑,完全接管串口、WiFi,删掉了 AT 指令功能。
- 不是硬件损坏,只是程序换了 模块本身没坏,只是工作模式变了:
- 刷 AT 固件 = WiFi 通信模块(靠 AT 指令控制)
- 刷 Arduino/Autumn 程序 = 独立单片机(自己控制 WiFi,不听 AT 指令)
恢复 AT 功能办法
重新给 ESP8266 单独烧录乐鑫官方 AT 固件即可恢复
各位大佬们,以上只是我做项目遇到的问题,其他疑问可以留言
