机缘巧合下获得了一个共享的WiFi授时的固件,就想着做个时钟玩玩,毕竟网络授时即便有误差也是就那么大,误差改变不了;研究了下,跟GPS授时读时间基本都一样,参考着GPS的解码程序。还算行,过程有不少坎坷。数码管刷新,读温度,串口中断,北京时间计算(因为读出来的是UTC时间比北京时间慢8个小时整)只读时间还好说,可是也要日期,闰年判断,大小月判断等等。最终还是鼓捣出来了,很不错!
这是正在刷新时候被拍下来了,秒点设计的很个性,上下各两个共四个;最上面和最下面亮,剩下两个灭,然后最上和最下灭,中间两个亮。灵感一闪做的,哈哈
挂起来,关灯模式,亮度变暗,不进行显示转换。右下角那个红LED是ESP8266模块的电源指示灯,每秒旁边蓝LED闪一下
开灯,亮度恢复正常(就两个亮度,如果需要,可以再程序里改)说一下:左下角是显示温度的
显示日期,大秒点全亮,左下角数码管显示时间,小秒点闪烁
这是制作的时候照的,后来改了些细节,不过电路图都是对的!
左上角是DS18B20测温的,这也是我第一次把DS18B20焊板子上,以前都是用线引出去,因为板子也发热,人感觉不出来罢了
一堆三极管,因为单片机太小,所以段码也用三极管控制了,不过单片机还是微微发热
给ESP8266模块供电用的1117-3.3V降压模块,有个电源指示灯,被我拆了
给ESP8266刷固件方法:
USB-TTL模块的GND-ESP8266模块的GND
USB-TTL模块的3.3V-ESP8266模块的VCC
USB-TTL模块的RXD-ESP8266模块的UTXD
USB-TTL模块的TXD-ESP8266模块的URXD
ESP8266模块的GPIO0-ESP8266模块的GND
ESP8266模块的CH_PD-ESP8266模块的VCC
【转载自数码之家】