自己打了一块esp8266 ,esp 12f的模组,品牌是B&T ,某公司的子品牌吧。
玩单片机这么久,终于玩到了自己打nodemcu这种版了。
遇到一些问题汇总如下供参考:
1,模组IO2自带了led,后来只能拆了我画的线路,各家模组厂家对于12F以及其他的封装可能不一样,一定要注意看厂家文档;
2,手工上了锡膏加热后,通电正常,但是怎么都不能烧录,端口可以发现;flash线路 检测正常,IO15 拉低,EN拉高,RST拉高,IO2 拉高;
3,各种尝试和测试,发现RST的电压在3.3左右,但是EN的电压却在0.xV ;理论上来说RST已经内置了电阻,对他测电压应该更低,不明白怎么回事;
4,在各种测试无果后,用夹子尝试各种短接,最后发现当EN+3.3V 的时候flash烧录工具报错,但是就可以正常烧录了,必须按下flash按钮;
flash工具可以正常工作后,发觉在platformio和arduino ide 都可以工作,在platformio 上可以正常上传和运行,自动下载电路生效。 arduino 下部分时候
自己打板意味着以后可以更自由的发挥。
单片机真的是一个烧钱的事情,这是软件领域只要一台电脑啥都可干完全不一样啊。
本文的重点是 : 短接了EN+3.3V ,然后再烧录就一切正常了。
理论上,线路应该也没有问题,但是这个问题还是莫名奇妙。
7.11 补充说明
反复研究电路没有发觉什么错误,就大胆使用了排除法:
1,去掉自动下载电路中的J3Y;自动下载失败;
2,去掉EN上拉电路上的10k电阻,直接短接,端口出现了重启,影响了ch340c;
3,EN电路上换上1k电阻,端口重启没有了;
4,重新焊接上j3Y,可以自动下载了,而且传输等待基本没有等待;
5,重新把1k电阻换成了10k电阻;自动下载的传输变慢了,功能正常。
所以最后的总结分析:
1,J3Y的焊接可能出现了问题,导致了EN电路上电压不足;
2,相对于10k电阻,1k电阻可以让自动下载电路工作更顺滑,至少每次可以节省2S左右;
3,在esp8266 的电路上,可以考虑其他电路上的10k也换成1k;
4,如果对10k换成1k比较担心,可以换成4.7k ;