本帖最后由 robinwong 于 2023-8-6 21:22 编辑
很久没有发一些东东了。今天整一个。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
简介:基于ESP32开发的天气时钟。一个采用GC9A01圆屏的圆形桌面时钟,基于ESP32时钟项目修改硬件和软件而来。 # 硬件和软件都开源。 开源协议: GPL 3.0 ================================================================================ ESP32_Weather基于ESP32开发的天气时钟。
一个采用GC9A01圆屏的圆形桌面时钟,基于ESP32时钟项目修改硬件和软件而来。
软件地址:https://github.com/hgr2004/ESP32_Weather/
硬件地址:https://oshwhub.com/hgr2004/tian-qi-shi-zhong-xin-ban-ben-mo

功能- 显示时间日期
- 播报天气情况:天气+气温+湿度+空气质量+实时天气
- 播报万年历:农历+今日宜+几日忌+今年第几周
- 播报天气预警:查询到预警时滚动显示预警内容和预警类别和级别。
- 显示DHT11采集的温湿度,可配置。
- ......

硬件部分- 主控使用ESP32-WROOM-32D
- 屏幕采用GC9A01圆屏
- 电源部分的改动:将屏幕背光电源从3.3V改到5.0V,解决HT7333芯片发热问题。
- PCB上预留了固件写入串口排针焊盘和温湿度传感器DHT33接入排针焊盘。
- 问题:屏幕背光的限流电阻选型小了,发热超预期,改0805可能有改善。

软件部分- 固件使用SD²的v1.3版本的开源代码修改,改动比较大。
- 本固件的代码各模块的风格各异,就算实现同一个功能,但也采用不同的方法实现。
- 界面针对圆盘屏幕进行了适配。
- 时钟的配置可以通过串口和WEBServer来实现。曾尝试蓝牙串口,但好像内存问题不稳定,舍弃。
- 本项目实现了天气预警功能,当目的地气象台发出预警时,屏幕转到预警界面滚动显示信息和预警情况。
- 本项目实现了万年历功能,滚动显示农历情况和今日宜忌内容。
复刻前代码修改上传固件- 项目在是在VScode下的PlatformIO框架下编写、编译、上传的。推荐采用。
- 项目所需的文件已基本上传,先编译上传固件,再上传Filesystem Image,也就是将data目录下的文件上传到ESP32.

关于代码风格- 由于这个项目的代码是从风魔几年的SD²桌面时钟发展而来,代码实现方法各异。
- 所以,对于教学和学习来说,是件好事。:)可谓花枝招展
感谢
|