为了测试WIFI转GPS模块,DIY个无时钟芯片的WIFI万年历。
这个模块是由坛友
@jpdd521 提供的,为了方便与GPS对比测试,所以DIY 了这个万年历。
电路图如下,比较简单,P3P5是用来当跳线的,写入单片机时断开跳线的。3.5座是用来接GPS的,进行对比测试用的,供电用5V。单片机用STC15W204。
PCB用热转印法做的。
安装好后,当模块连接不到时间服务器时,程序会启用内部时钟进行计时,秒闪不闪,表示没收到时间值,启用内部时钟时,只对时间刷新,对年月日星期农历不刷新。以下图是刚上电,模块启动中,单片机没收到时间值,启用内部时钟的情况。
下图是收到正常的时间的情况。
以下是用GPS接收的图。
由于打算把它用在VFD闹时钟试一段时间,所以在模块外加了个电源,并用热缩管包好。引出的两条线是用于初始化输入参数用的。
以下是模块的使用方法,实际是8266芯片模块,写入专用固件,脚位图如下,使用时需把VCC与CH_PD短接,TX接单片机,RX空(这脚用于初始化用),把地接上就行了。初次使用时,先把RX接地,然后开启电源,就进入设置状态,在这里是采用微信的方法设置,先扫下图的二维码,按住微信的提示进行操作。
点击下图的配置WIFI
点识别二维码
然后输入密码就行了。
完成后,就能用了,然后断开RX脚,参数自动保存,然后再重启模块,就能正常使用了。
以下是接入本人的VFD闹时钟进行长时间的测试,由于这时钟GPS授时程序没有对年月日进行换算,所以原程序在晚上12点后的授时时,会出现日期为上一天的情况,所以本VFD闹时钟程序也做了一次更新,更新在这
http://bbs.mydigit.cn/read.php?tid=1700675,主要更新是修改了年月日授时的BUG,支持2种毫秒数据位数(不同GPS模块的毫秒数据位数有所不同,有小数点后2位的也有3位的)。
以下是WIFI万年历的电路图及程序,跳线只短接单片机RX与模块的TX就行了,模块的RX不要接。由于单片机内空间有限,程序只对2001-2099年的农历进行计算,不在这年内农历是错误的。模块是从百度服务器获取时间,可以保证基本准确。需要精确的,建议还是用GPS。