# LVGL+ESP32桌面小时钟 **Repository Path**: ma2253/DesktopClock ## Basic Information - **Project Name**: LVGL+ESP32桌面小时钟 - **Description**: 这一款非常实用的桌面小时钟,采用esp32和Lvgl 视频链接:https://www.bilibili.com/video/BV1ud4y1w7M8 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.bilibili.com/video/BV1ud4y1w7M8 - **GVP Project**: No ## Statistics - **Stars**: 25 - **Forks**: 6 - **Created**: 2022-11-07 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: ESP32, LVGL, DIY ## README # 1. 硬件平台 1. ESP32-WROOM-32E(16MB) 2. 4.0寸TFT触摸SPI 3. 20000mA电池(根据自己需求换即可) 4. DFPlayer Mini MP3音频播放模块 5. 2W8欧喇叭 6. CD42充放一体模块(IP5306) > 至于为什么这个电池这么大,完全就是为了长久的续航,本项目都是各种模块拼起来,感兴趣的大佬可以选择不使用模块。 > > 文件中包含原理图以及PCB,由于这个玩意比较大 所以电路板没什么要求,基本上是随便画的。 ![](./img/PCB.png) # 2. 软件平台 1. 本项目采用VSCode+Platformio开发,主要是方便。 2. 屏幕驱动采用的是TFT_eSPI库。 3. 触摸驱动采用的是XPT2046_Touchscreen库 (因为使用TFT_eSPI自带的触摸库会出现断触现象)。 4. 图形驱动采用的是Lvgl 库。 # 3. LVGL > Lvgl 界面是使用SquareLine_Studio 做的,虽然软件收费但是他有三十天试用完全足够。 ### 主界面 > 主界面有时间显示、温湿度、电池电量状态、事件倒计时、接下来的计划显示、还有一个可爱会转的宇航员 ![](./img/主界面.png) ### 天气界面 > 天气是通过手机APP蓝牙串口发送,主要是应用于没有稳定WIFI下的情况 ![](./img/天气界面.png) ### 计划界面 > 成功解决经常摸鱼的情况,定好计划时间段。 ![](./img/计划界面.png) ### 设置界面 > 设置界面可以设置自动亮度,同时也可以手动调节亮度,音量。 > > 音频是通过MP3播放模块,同时可以测试音频。 > > 倒计时时间设置、时钟模式设置。 > > 还有非常人性化的喝水小助手。 ![](./img/设置界面.png) ### 游戏界面 > 这么好的时钟不来个游戏可惜了,赶紧安排一下2048游戏整活。 ![](./img/游戏界面.png) # 4.APP 功能 > APP不止可以设置计划,还可以设置天气地区获取天气,设置倒计时,最主要是他还能监控调试数据,为了在调试程序的方便,真的非常银杏化。 ### APP界面 ![Image text](https://gitee.com/ma2253/DesktopClock/raw/master/img/APP.jpg) # 5. 模型展示 > 正面来一张 ![Image text](https://gitee.com/ma2253/DesktopClock/raw/master/img/%E6%A8%A1%E5%9E%8B%E6%AD%A3%E9%9D%A2.png) > 背面来一张 ![](./img/模型背面.png) --- ## 由于本人第一次做,技术有限,有不足的请见谅,有什么不理解的可以在评论区问我