# bg22_epd **Repository Path**: YGzero/bg22_epd ## Basic Information - **Project Name**: bg22_epd - **Description**: 墨水屏天气时钟 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-02 - **Last Updated**: 2023-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bg22_epd [![repository](https://img.shields.io/badge/repository-bg22_eink-green)](https://gitee.com/YGzero/bg22_eink) [![license](https://img.shields.io/badge/license-GPL3.0-green)](https://gitee.com/YGzero/bg22_eink/blob/master/LICENSE) [![docs](https://img.shields.io/badge/docs-perfect-blue)](https://gitee.com/YGzero/bg22_eink/tree/master/1.document) [toc] ## 介绍 墨水屏天气时钟 -------------- ### 项目最终展示效果 ![3_7Inch功能显示](./n.others/img/3_7Inch功能显示2.jpg) ### 项目参考 `小米米家电子温湿度计Pro` ![小米米家电子温湿度计Pro](./n.others/img/1693981347980.jpg) `ESP32墨水屏时钟音乐阅读器-叫我武哒哒` ![ESP32墨水屏时钟音乐阅读器](./n.others/img/1693981093167.jpg) --- ### 初步功能展望 1. bg22驱动3.7寸eink显示内容,测量实际功耗 2. bg22驱动PCF8563实时时钟RTC并展示在eink 3. bg22驱动gxht30温湿度数据并展示在eink 4. 实现bg22的ota功能 5. 优化功耗,保证CR2477或者两颗CR2450至少工作三年以上 6. 可以上传本地照片,通过抖动算法从而优化二值色 --- ### 工程进度 + 2023/08/30 Altium Designer绘制bg22最小系统原理图 + 2023/09/05 + Altium Designer绘制PCF8563和GXHT30原理图 + 创建hardware和document存放器件datasheet + 分析,打算PCF8563供电采用超级电容方案,防反向供电二极管采用 `1N4148`,具体超级电容容量和时间计算参考 `./document/estimating-super-capacitor-backup-time-on-tricklecharger-realtime-clocks.pdf` + 2023/09/10 + Altium Designer绘制3.7 inch电子墨水屏驱动电路原理图 + 完善整个bg22_epd原理图 + 2023/09/11 + Altium Designer完善器件封装 + 2023/09/16 + Altium Designer优化器件封装选型,等待pcb layout. + 2023/09/17 + Altium Designer进行pcb layout. + 2023/09/19 + 确认PCB,发板,采购元器件. + 2023/09/25 + 进行PCBA的操作,记录设计错误,在下一版本中进行改进. + 2023/09/28 + 测试gxht30温湿度可以正常读出. + epd可以正常刷新,但是目前参考程序只支持全刷,有点慢(2-4s). + 测量RTC的超级电容,感觉掉电好快,不知道是不是有问题,与计算值有出路. + 2023/09/30 + 根据客服提供的epd局部刷新代码,实现局部刷新的功能,1S左右. + 2023/10/05 + 编写epd整体驱动程序,pcf8563,gxht30和epd均可以正常驱动,下一步修改硬件电路,优化功耗 + 2023/10/06 + 修改硬件电路,重新进行pcb layout,下一步需要进行功耗的优化,优化后重新打样新的pcb. --- ### 碎片记录 1. rtc的时候可以考虑通过一个单独的程序进行设置,就算纽扣电池没电后期依靠rtc电池(超级电容)保证时间的连续性 2. 可以设置一个按钮,长按允许进行ble连接(具有超时关闭功能) 3. eink的刷新次数是优化的重点 1. 只显示年月日,时分,分钟更新则局部刷新 2. 每隔 一段时间读取温湿度,当数值偏差大于一定值或者超出刷新时间,则局部刷新 3. 可以设置一个笑脸和哭脸,温湿度在不同范围的不同效果 ### 硬件设计 #### 硬件原理图 `BG22最小系统` ![BG22最小系统](./n.others/img/sch_soc_bg22.png) `epd_3.7inch电子纸墨屏驱动电路` ![epd_3.7inch电子纸墨屏驱动电路](./n.others/img/sch_eink_driver.png) `PCF8563 RTC时钟` ![PCF8563 RTC时钟](./n.others/img/sch_rtc.png) `GXHT30 温湿度传感器` ![GXHT30 温湿度传感器](./n.others/img/sch_sensors.png) #### 硬件 PCB layout `二维效果图` ![硬件 PCB layout二维效果图](./n.others/img/PCB_layout.png) `三维效果图 正视图` ![硬件 PCB layout二维效果图](./n.others/img/PCB_layout2.png) ![硬件 PCB layout二维效果图](./n.others/img/PCB_layout4.png) `三维效果图 后视图` ![硬件 PCB layout二维效果图](./n.others/img/PCB_layout3.png) #### 硬件BOM ![硬件BOM](./n.others/img/bg22_epd_bom.png) ### 效果图记录 ![墨水屏局部刷新](./n.others/img/3_7Inch显示效果.jpg) 显示时间,温湿度和emoji效果图 ![显示时间,温湿度和emoji效果图](./n.others/img/3_7Inch功能显示.jpg)