数码之家

 找回密码
 立即注册
搜索
查看: 50103|回复: 354

[STM] (2月26日再次更新)自动授时128*64LED彩屏天气万年历时钟主程序更新及制作...

    [复制链接]
发表于 2019-2-24 19:03:50 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 落叶风 于 2019-2-27 16:03 编辑

******2月26日更新**********
由于文字组织不够严谨,天干的文字出现错误,己写成已,现已改好。如下图
IMG_20190226_215917.jpg
昨天天气网站维护,时钟没收到数据,报错,出现报错文字不完整,只显“天气数据接收出”,现已改好
IMG_20190226_215234.jpg
IMG_20190226_215204.jpg
由于坛友反映报错还是没显示齐,报错有两种情况,一是无法连接天气网站,以上图片是没法连接天气网站的报错,另一种是能连网站,但网站提供数据无效报错,这个是ESP8266负责的,出现没坛友反映没显齐是第二种报错,经查是ESP8266的报错数据空格不够,引起显示不全,以下更新了ESP8266的程序,重新写入就行了。 mydigittimetanqi.zip (2.2 KB, 下载次数: 186)
以下为2月26日主程序更新
彩屏控制时钟程序2-26.zip (422.34 KB, 下载次数: 396)
*******新内容结束********

年前制作的万年历经一段时间使用,效果不错,但也有些小问题,本次主程序更新与上一版只改动显示文字,在天气文字中增加农历:及室内这几个字,把上午下午的字模改一改。改动如下:
IMG_20190224_170050.jpg
IMG_20190224_170059.jpg

由于本人是在南方,春天湿气比较重,前几天过于潮湿,发现晚上关显示控制在过于潮湿天气失灵,可能是感光电阻受潮引起电阻降低,导到潮湿天气采样值过高,没法关显示,如改了设置值,又出现到湿度下降时,出现还没关灯就关显示的情况,由于有几个月的潮湿天气,等于有几个月关显示失灵,由于有强迫症,所以本次把感光电阻改用TEMT6000感光三极管,电路接法也是一样,只不过需注意正负极就行了,再测试一段时间看看行不行。
IMG_20190224_162707.jpg

由于本制作是以自己实际情况来做的,所在地方室外温度极少低于0度的,室内根本不会低于0度,所以本时钟的室内温度只显示正值,没做负值显示,低于0度显示是错误。

本制作有三个开关,一个向上,一个设置,一个为向下。不在设置状态,向上向上为翻页,在设置状态时,短按为向上向下改变参数,长按为快速改变参数。长按设置键进入设置,对应的设置项目会闪烁,再短按为改变项目,再长按为保存参数。

电路上的BB,三极管及LED可以不安装,BB作用只是在上电启动是响一声,LED是0.5S闪,用于制作过程判断程序是否运行正常的,这可以不用安装,三极管是手头上有什么NPN管就用什么,只要是NPN就行了,可用9013,9014,C1815等等。工作时,BOOT0脚需接地即电阻R16短接,如需用串口写入程序时,才把BOOT0脚接3.3V。电源部份,供电实际是5V2A基本上够了,如手头上有5V3A或以上的电源,可以直接供电,不用装5R55电源模块。


以下简单说一下程序下载方法。

STM32f103程序下载方法,可以用USB转串口线下载也可以用ST-LINK下载,如是用串口下载,可以用ST官方的软件,也可用mcuisp,写入时,需把BOOT0接3.3V,写入后,再把BOOT0接地,就可以了。用ST-LINK写入,需用ST-LINK V2编程器,这个可买也可以自制,本人自制http://bbs.mydigit.cn/read.php?tid=2606413,写入方法可以用ST官方软件ST-LINK Utility,这个程序在安装ST-LINK V2的驱动时自动安装的,写入方法比较简单,就是先连接,再打开HEX文件,再点写入就行了,详细看ST-LINK V2的说明书。本人是用KEIL来写入的,由于上传的程序已把输出文件删除(过大),需点一下编译,再下载就行了。如下图,先点1,再点2
123456789.jpg

判断ST-LINK V2及单片机是否连接正常看下图,剪头1表示编程器已连接电脑成功,剪头2表示已连接STM32单片机成功。
无标题111.jpg

以下用串口简单说明一下写入方法,用mcuisp软件,在电脑的设备管理器中找到USB串口号,先打开写入软件,选择要烧写程序所对应的hex文件,先找到**\全彩授时天气钟制作\STM32字库制作程序1\OBJ\power.hex文件,如下图,1为串口号,2为选择文件,3为写入。
20192241.jpg

先把主板的BOOT0接3.3V,接入USB转串口模块,主板的串口在P9,1脚为RX,2脚为TX,然后通电写入程序,然后断电,把BOOT0接地,通电运行一下,当板上的LED闪烁,用串口助手看看串口有输出(可以不看),就完成字库1的写入25Q16了,然后再继续把\STM32字库制作程序2\OBJ\power.hex,\STM32字库制作程序3\OBJ\power.hex,\STM32字库制作程序ASII\OBJ\power.hex,\STM32编码转换程序\OBJ\power.hex分别写入,就完成25Q16的参数写入了,注意运行STM32编码转换程序这程序需要时间久,需等10多秒LED灯才闪烁,闪烁后才算完成写入。然后再写入\彩屏控制时钟程序\OBJ\power.hex就行了。由于本人是用KEIL写入,用串口写入是前一个制作用过,所以可能有说得不到的地方。

ESP8266只能用串口下载,由于本人是第一次用Arduino,不清楚如何导出HEX文件,所以只能用Arduino+串口方式下载程序到ESP8266。
先把ESP8266编程环境做好,在首选项把以下网址写入,
qw1234.jpg

然后在开发板管理中安装ESP8266插件
qw1235.jpg

然后选择好主板及串口
qw1236.jpg

然后短路ESP8266的IO0脚,通电后,点下面个剪头就行了,写入后断开IO0脚,用Arduino的串口监示器看看数据是否正确就行了。然后短接P7P9,即ESP8266串口输出接STM32串口输入,就完成本制作的程序写入了。
qw1237.jpg

以下为最新程序
彩屏控制时钟程序.zip (422.33 KB, 下载次数: 306)

打赏

参与人数 10家元 +201 收起 理由
lbhsir08 + 20 原創內容
ok6666 + 10 謝謝分享
cxw0102 + 20 優秀文章
hfsp + 16 謝謝分享
ljs413597330 + 20 谢谢分享
维超 + 20 熱心會員.正在探索8266怎样下载程序..
chw321401 + 15 謝謝分享
changhai + 20
stdzlqz + 20 謝謝分享
家睦 + 40

查看全部打赏

发表于 2019-2-24 19:28:06 | 显示全部楼层
谢谢分享,大婶厉害!很厉害!非常厉害!:shocked:
回复 支持 反对

使用道具 举报

发表于 2019-2-24 19:54:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-24 20:42:38 | 显示全部楼层
lingofly 发表于 2019-2-24 19:54
arduino 导出hex文件,https://wenku.baidu.com/view/9e22cd28af45b307e8719751.html

原来这么简单就可以导出,受教了。
回复 支持 反对

使用道具 举报

发表于 2019-2-24 23:27:11 | 显示全部楼层
我上午还说那个“午”别扭,你下午就改了!:handshake:原程序已在使用,试试新的。
回复 支持 反对

使用道具 举报

发表于 2019-2-24 23:44:08 | 显示全部楼层
已更新。OK! 非常感谢大师的无私奉献。:handshake:
20190224_233905.jpg
回复 支持 反对

使用道具 举报

发表于 2019-2-25 01:16:26 来自手机浏览器 | 显示全部楼层
很强大,支持你!
回复 支持 反对

使用道具 举报

发表于 2019-2-25 06:27:04 | 显示全部楼层
好,还带天气,,
回复 支持 反对

使用道具 举报

发表于 2019-2-25 09:57:51 | 显示全部楼层
真强大,受教了~~感谢楼主~
回复 支持 反对

使用道具 举报

发表于 2019-2-25 14:06:11 | 显示全部楼层
软件不会,要认真学习一下,有空搞一块试试,放在家里还是可以的
回复 支持 反对

使用道具 举报

发表于 2019-2-25 15:55:12 | 显示全部楼层
伙计,那个天气网站把免费用户给停了!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-25 16:04:50 | 显示全部楼层
本帖最后由 落叶风 于 2019-2-25 16:32 编辑
stdzlqz 发表于 2019-2-25 15:55
伙计,那个天气网站把免费用户给停了!!

前些时间也停过维护,后来又恢复,如是真的停了,只能换其它天气网站重新写过程序,这个网站的数据与手机的天气对比,感觉准确度不够高,所以现在也想找新的天气网站,最好不用注册的。原来试过读中央天气的网页的天气,数据量太大,超出ESP8266的内存,没找到数据处理方法,所以没搞成。各位坛友,有没好用的免费天气接口网站,请提供一下。
回复 支持 1 反对 0

使用道具 举报

发表于 2019-2-25 17:47:40 | 显示全部楼层
大神,能帮忙制作一个吗?要多少钱?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-25 18:00:12 | 显示全部楼层
88528252 发表于 2019-2-25 17:47
大神,能帮忙制作一个吗?要多少钱?

自己动手啦。
回复 支持 1 反对 0

使用道具 举报

发表于 2019-2-25 21:56:48 | 显示全部楼层
字库为啥不能一次写入呢?:shocked:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-25 23:20:32 | 显示全部楼层
yznj 发表于 2019-2-25 21:56
字库为啥不能一次写入呢?

开始搞错了单片机的容量,以为是128K的,所以分多次,实际只需2次就行了,懒改动了。
回复 支持 1 反对 0

使用道具 举报

发表于 2019-2-25 23:44:34 | 显示全部楼层
落叶风 发表于 2019-2-25 23:20
开始搞错了单片机的容量,以为是128K的,所以分多次,实际只需2次就行了,懒改动了。 ...

字库里没有“错”字蛮?显示:接收天气出
回复 支持 1 反对 0

使用道具 举报

发表于 2019-2-26 09:23:03 | 显示全部楼层
楼主,这个万年历做的非常不错。不过农历今年是己(jǐ)亥猪年,不是已(yǐ)亥。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-26 09:35:51 | 显示全部楼层
stdzlqz 发表于 2019-2-25 23:44
字库里没有“错”字蛮?显示:接收天气出

加字时字长可以没记得加,出错显示机会很少,没注意到,下一次改。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-26 09:44:45 | 显示全部楼层
本帖最后由 落叶风 于 2019-2-26 10:07 编辑
lhlgq 发表于 2019-2-26 09:23
楼主,这个万年历做的非常不错。不过农历今年是己(jǐ)亥猪年,不是已(yǐ)亥。 ...

收到,文字方面没详细检查,有空就改。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-18 19:46 , Processed in 0.249601 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表