PS:关于ESP12F模组的下载模式和运行模式
参照上图,从FLASH启动进入AT系统的引脚接法:EN(CH-PD)与VCC并联接USB-TTL的VCC(3.3V)(偷懒没有在EN前串联10K电阻),GPIO15串联10K电阻与GND并联后接USB-TTL的GND,模块TXD脚接USB-TTL的RXD,模块RXD脚接USB-TTL的TXD。
注:网上资料介绍,电流过大,超过USB转TLL模块的承受范围,ESP8266不能进入系统。因此我觉得EN与GPIO15串联电阻的原因,是降低通过的电流。引脚接好后模块顺利进入AT系统,现在可以用串口调试软件进行调试了!这方面的资料很多,网友可以自己查找。说明:我之前下载,时而成功,时而失败,是因为io2没有拉高,io15没有拉低所致,后来我将这俩引脚进行了正确的设置,之后再每次烧写的时候,我都先按按钮,然后拔掉vcc引脚,然后再上电,最后再点击软件flash,就可以成功进行烧写了,烧写成功率百分百(爱信的下载工具烧写成功率百分百,arduino ide的烧写成功率也是百分百)。EDIT: 2020年6月27日11:00:56说明一下,发现i02口默认就是拉高状态,无需重复拉高,而且io15口也没必要拉低,只需要io0口进行拉低或者拉高即可。注意烧写之前先按住按钮,然后拔掉vcc引脚,然后再插上即可。
可以看出:
1.中间的DEVKIT部分,就是NodeMcu提供给外界的端口,对应实物图上标注的端口名称;
2.除开中间部分,其他部分基本上对应ESP8266引脚,以不同颜色块来区分不同功能;
NodeMcu上的CLK、SD0、CMD、SD1、SD2引脚,是用于连接外接flash芯片,不应该用于连接其他模块,悬空即可,以防程序奔溃
GPIO引脚映射表,以供参考:
从上面表格可以看出,我们大约11个GPIO引脚可用。而11个中的2个引脚通常被保留用于RX和TX,以便进行串口通信。因此最后,只剩下8个通用I / O引脚,即D0到D8(除开D3特殊用途)
除了D0可以设置为INPUT(输入)、OUTPUT(输出)或者INPUT_PULLDOWN(输入,默认下拉,也就是低电平),剩余的数字IO引脚可以设置为INPUT(输入)、OUTPUT(输出)或者INPUT_PULLUP(输入,默认上拉,也就是高电平)
请注意,D0 / GPIO16引脚只能用作GPIO读/写,不支持特殊功能
已有0人参与
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。