lyly0906 发表于 2019-3-6 10:56:43

esp8266+4位数码管通过网络授时显示时间

本帖最后由 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管脚。

https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105036xcvbh77fovr6ocgf.jpg
https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105045vydjppw034j0jzcq.jpg


动手前需要将esp8266的金属屏蔽保护盖去掉
https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105328wt3xswdw5y3yti3z.jpg
https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105329e6r52g9ntkdtc7ki.jpg
https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105327altq5dz5ttqxf0bt.jpg
gpio9 、 gpio10 飞线焊接图(飞线出涂了些热熔胶,防止飞线触碰其他部件)


这样通过以上办法改造后esp8266可以直接连接4为数码管的12个引脚了。
https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105049ozyb7885voovgy7i.png
其中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
https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105514w5ns71nj5erun7p5.jpg
接线正面
https://www.cirmall.com/bbs/data/attachment/forum/201903/06/105513ae1mc1euddvyogcp.jpg接线背面(导线外涂热熔胶)

satoll 发表于 2019-3-6 11:17:56

感谢分享~

kmdyc-1898696 发表于 2019-7-24 14:33:16

学习中谢谢lz分享

九奉缘 发表于 2019-8-29 08:27:27

感谢分享

gxgllzh123 发表于 2020-3-6 12:09:15

值得、值得

mxt93ryyy 发表于 2020-4-22 17:18:33

玩得透彻,连盖子都打开了,赞一个:lol

liang118038 发表于 2020-7-5 14:04:36

为啥不直接添加74HC595来驱动LED数码管呢?才加几毛钱只要用三个IO口就行了,你这个太浪费IO口了
页: [1]
查看完整版本: esp8266+4位数码管通过网络授时显示时间