本帖最后由 lyly0906 于 2019-3-6 10:59 编辑
因4位数码管有12个管脚,esp8266 有13个gpio口,但GPIO9、GPIO10默认直连flash,无法直接用、GPIO15 正常状态应保持低位,若接线 则UART下载模式无法用,需要先拔下线再烧写,所以不建议用GPIO15,这样esp8266 正常状态下可用gpio口为10个,也没办法接数码管。
查了资料发现国外有网友通过修改SD2、SD3引脚接线方式来释放GPIO9、GPIO10,方法如下:
将gpio9 和 gpio10 两引脚从pcb板脱开,然后飞线连接vcc管脚。
动手前需要将esp8266的金属屏蔽保护盖去掉
gpio9 、 gpio10 飞线焊接图(飞线出涂了些热熔胶,防止飞线触碰其他部件)
这样通过以上办法改造后esp8266可以直接连接4为数码管的12个引脚了。
其中4、3、2、1分别为对应数位,a~g 及 dp,数位需要串联电阻(220欧)作为限流。
最后:数码管与esp8266连接对应关系为:
4->gpio1 a->gpio13 b->gpio12 c->gpio14 d->gpio16 e->gpio9 f->gpio10 g->gpio4 dp->gpio5
3->gpio3
2->gpio0
1->gpio2
将4位数码管、esp8266、4个电阻及一些线材焊到洞洞板后,接着烧入代码进行调试。代码已放到github,下载地址: https://github.com/lyly0906/esp8266-Nixie-tube.git
接线正面
接线背面(导线外涂热熔胶) |