ESP8266 ESP-01 调试全过程 – 使用指导

2019-07-13 23:46发布

1 请保证电源在3.3V,电源十分重要,在10个失败的用户中,有8个是电源问题,因为系统启动时候电流比较大!因此请不要过于自信自己的电源没问题。简单可靠的方式,用两节1.5V新电池串联后给模块供电,一定要共地。
2 保证CH_PD 也就是芯片选通脚为高电平,若有GPIO15(也就是MTDO),请将此脚接低电平。接线尽量短,不要用很长的杜邦线,这样很容易出问题!
注意以上两点,即可正常进入系统,在进入系统后:
3 模块电流在70-80毫安。测试这个电流请用20A 档位测量!必须的。
4 系统若有指示灯,蓝灯会在上电瞬间闪烁几下立刻灭掉!闪烁是因为上电后,系统有数据输出。因为指示灯接在数据输出口上!若看到数据指示灯有输出,而你的串口没数据,代表输出的数据你没有很好的接收到,请排查你的USB转串口工具
5 系统启动后,系统会输出一堆乱码(其实不是乱码,系统启动后输出一些内部信息)具体原因如下:
然后输出 ready 代表系统正常
6 按照上述方法,系统正常运行后,应该能在手机上或者电脑上搜到以 ESP_XXXX(密码0123456789) 或者 Ai-Thinker(密码ai-thinker)为头的WiFi,若系统有上述描述的状态,代表你的系统正常运行。
如果你拿到的是全功能测试版,可能搜索不到WiFi信号,那是因为默认固件为了配合smartlink功能,默认设置为STA模式,具体请看这里:安信可全套物联网解决方案的实现说明文档,云 APP 设备程序!
按照官方数据,GPIO0 GPIO2 GPIO15 在正常运行中GPIO0 GOIO2 需要接高电平,GPIO15恒为低。
GPIO0 为低电平,GPIO2为高电平,GPIO15为低,代表系统进入经过串口升级新程序状态
如上电出现 invalid 表明模块未激活,未激活的模块不能使用云服务,但可以正常使用其余AT指令。激活工具及说明在此: 模块激活工具及说明.rar  如果杀毒软件报有病毒,可以添加到信任列表里就可以直接用了,软件完全没有病毒,只是获取扫描串口信息时需要访问注册表,软件没有做数字签名没有认证,所以杀毒软件会误报,可以加入白名单 放心使用)
一些细节问题: 

7 上电后若蓝灯闪烁几次熄灭为正常,收发数据时蓝灯会闪烁,有红灯的话红灯长亮,正常后系统电流在70-90毫安。


使用smartlink时APP端的“配对码”请忽略。AI-LINK智能连接方式会造成手机Wi-Fi离线,属于正常现象,可正常使用。

8 记得输入各种AT指令后要加回车换行!如果您使用的是丁丁串口调试助手, 请一定要勾选“发送新行”
不然你发什么模块返回什么。 丁丁串口工具.rar 



一 接线

注意:本系统是 3.3V ! 请勿接 5V ! 出场波特率为 115200
新版(全 IO 口引出版)


此版本若想从FLASH 启动进入AT 系统,只需CH-PD 引脚VCC 或接上拉(不接上拉的情况下,串口可能无数据),其余三个引脚可选择悬空

GPIO0 为高电平代表从 FLASH 启动, GPIO0 为低电平代表进入系统升级状态,此时可以经过串口升级内部固件RST( GPIO16)可做外部硬件复位使用)

测试系统不同,接线方法也选择多多,请各位根据自己的情况进行选择,推荐接法:在 CH-PD 和 VCC 之间焊接电阻后,等UTXD,GND,VCC,URXD 连上 USB-TTL(两者的 TXD RXD 交叉接)即可进行测试

注意:接线正确的情况下,连上 USB 转 TTL,红灯蓝灯闪烁一下以后全灭,此现象为模块电流过大,超过了 USB 转 TLL 模块的承受范围。一般自己的电脑usb供电的电流都比较小,所以最好还是不要用自己电脑的usb,另外用充电电源供电比较好 解决办法: 1. CH-PD 换一个阻值更大的上拉电阻; 2.换个承受电流大一点 USB 转 TLL 模块(群众们也可以自己改造)
在供电不足的情况下,收到的响应为乱码。如果模块一直发乱码,请检查下供电电压是否足够。


二 上电:正常工作验证

本模块可以工作在三种模式: 1. STA 2 .AP 3 .AP+STA, 出厂设置为第三种
Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。
上电后, 蓝 {MOD}灯微弱闪烁后熄灭, 红灯长亮

1. 搜索无线网络,可见 ESP_XXXXXX 或者 AI-THINKER_XXXXXX 已经处于列表中(后面的数字是 MAC 地址后几位)

连接该网络以后,查看连接状态:



 使用串口助手进行调试



注意: (1)波特率一般在出厂情况下默认的是 115200。如果 在 115200 情况下收到的是乱码可以试试其他波特率(旧版本的默认波特率可能是其他数值)。
(2)在输入命令后必须再按一下回车键,然后再按发送!

如果使用的是丁丁串口助手,也就是sscom42.exe ,勾选上发送新行就可以了