说实话,esp8266的nodemcu 已经使用了2年多了,各种问题遇到过,就尝试各种解决,而现在回头来看真的是稀里糊涂的在用,当然这个问题也同样涉及到esp32.
因为最近打算自己打一块esp8266的板,之前打的比较多的是各种灯板,所以就在立创上看各种别人的方案,也去看了乐鑫的官方设计文档,这一看就重新有了认知。
esp8266 加电启动的时候,有些pin必须拉高,有些又必须RC电路下延迟拉高,有些又必须拉低,就不列举了,这些是在nodemcu设计的时候已经完成了;
我们常用的nodemcu虽然针脚有很多,其他能用的很少,只有9个,不是所有的针脚都能被输入输出使用。
详细的说明在这里:推荐新手一定要看看这个
https://zhuanlan.zhihu.com/p/433461900
这么少的GPIO对于才学习时分别使用一些元器件没什么问题,但是如果你只要一使用spi的屏幕,然后就没有啥GPIO可以用了,要知道SPI屏幕是占了5个GPIO的除开VCC和GND。
这些能用的GPIO,有些默认拉高或者拉低了的,所以在使用的时候又有其他问题又必须慎重。
值得注意的是,nodemcu上那些什么mosi 之类被非数字化标记的就别想用了,那就是坑,不应该引出来,这些pin其实都是spi方式连接了mcu上的flash。
如果要自己扩展更多GPIO,只能使用74hc595这种,不过需要注意的就是这种扩展出来的端口只能输出,不能输入,并且是需要自己写代码特殊支持的,不是普通的pinout方式。