# ESP32C3-JDI-LCD-LVGL **Repository Path**: Lichengjiez/ESP32C3-JDI-LCD-LVGL ## Basic Information - **Project Name**: ESP32C3-JDI-LCD-LVGL - **Description**: 全反射、常显时钟、闹钟、加速度计、电量计、卫星扩展、空气质量扩展 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 29 - **Forks**: 16 - **Created**: 2024-05-19 - **Last Updated**: 2025-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [硬件地址oshwhub.com](https://oshwhub.com/jie326513988/cyber-pendant) ### 简介 IDE:VScode+platformio
框架:Arduino
芯片:ESP32C3
GUI:LVGL9
屏幕:JDI Memory LCD 不息屏也能保持极低功耗
交互方式:3向拨轮,ADC分压采样模式(开机长按10秒进入按键ADC校准)
可TYPEC外接扩展模块,目前支持NMEA0183定位协议
* [单屏幕底板链接](https://oshwhub.com/jie326513988/jdi_mip_arduino)
* [扩展模块链接](https://oshwhub.com/jie326513988/dian-yuan-tong-xun-mo-kuai-_bq24074)
* [学习笔记](https://gitee.com/Lichengjiez/ESP32C3-JDI-LCD-LVGL/wikis/LVGL%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0)
* [BILIBILI视频合集](https://space.bilibili.com/16758526/lists?sid=4472852)
* [固件下载地址](https://gitee.com/Lichengjiez/ESP32C3-JDI-LCD-LVGL/releases/tag/V015.1)

### 制作注意事项 - 板厚1.0
- ESP32-C3要后缀为FH4的版本,因为自带4mb的Flash,板子没有Flash芯片
- ESP32-C3FH4用锡膏+热风枪或加热台比较好焊
- 屏幕插座带点的一端对应PCB丝印的点
- 先使用加热台或热风枪焊接ESP32-C3和屏幕插座,再使用热风枪将加速度计和电量计吹上去
- 光固化打印建议:上壳窗口太薄易变形需要硬一点的材料
- FDM打印建议:螺丝柱易断裂最好就涂点橡胶胶水强化
- 尼龙打印建议:打印了两套,一个上壳有缝一个正常,推荐尼龙
### 外壳安装步骤
1.安装打印的拨杆
2.安装屏幕,放不下的用刀片刮一下屏幕卡位四周角落即可
3.安装屏幕支架和PCB
4.安装电池支架和电池(电池支架4款自己打印一个合适的装)
5.上下壳装配打螺丝,4颗 PA1.0x3mm


### 其他物料(无广告成分)
[501430-210毫安](https://detail.tmall.com/item.htm?_u=1mddnvba43b&id=670420612278&spm=a1z09.2.0.0.67002e8dXY0Hu3)
[PA1.0x3mm螺丝](https://detail.tmall.com/item.htm?_u=1mddnvb0679&id=535439814796&spm=a1z09.2.0.0.1e342e8dOadNG3)
[2.4G天线](https://item.taobao.com/item.htm?_u=cmddnvb2a4e&id=627328734225&spm=a1z09.2.0.0.682a2e8d17quW4)
[蜂鸣器](https://item.taobao.com/item.htm?_u=cmddnvb702e&id=633598764121&spm=a1z09.2.0.0.682a2e8d17quW4)
[三向拨轮 FT-007](https://item.taobao.com/item.htm?_u=1mddnvbcc97&id=536807288489&skuId=4157067468415&spm=a1z09.2.0.0.1e342e8dOadNG3)
[AXE510127D座子](https://item.taobao.com/item.htm?_u=3mddnvb0d5e&id=678142600344&spm=a1z09.2.0.0.1af62e8dZcDthx)
裸屏已被倒完,现在只剩带背光触摸的封装屏(还未做接口适配)

### 关于扩展模块
依然使用捡垃圾捡来电池管理板子,拆出上面的BQ24074芯片,做成带TYPEC带通讯带电池管理的模块(模块完善后开放),
再飞线加上各功能模块,加上外壳即可组成一个一个不同的模块,使用TYPEC接口与主机进行通讯,
因带电池管理,可以实现模块的独立供电,从而不需要耗费主机那可怜的200mah电量。
目前实现卫星模块,是NMEA0183协议的都行。
自己做模块的话将模块的TX接主控typec的DP,需要共地。
左:一体式,右:分体式


### 项目属性
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
本项目不公开源码,但提供配置好的带LVGL框架的源码
本项目为爱发电,不需要激活码不需要授权,自制要拿去卖的标记来源作者即可
### 烧录说明
空片上电会一直断开连接不用理会,直接烧录即可
注意,由于win7系统不自带winusb驱动,请升级至win8以上系统,或前往乐鑫原厂手册安装驱动
1.选择esp32-c3,USB模式
2.选择路径,记得打钩,烧录地址0x0,注意是零叉零,不是欧叉欧
3.选择com口,没有就多点几次
4.选择波特率,直接拉满
5.点击START开始,失败就多点几次
烧录成功首次开机会进入按键校准界面

### 项目进度
* 软件
* LVGL9 * 时钟(可用一个月) * 闹钟 * 加速度计、角度计、抬手唤醒 * WEB配网 * 文件管理器 * 设置菜单 * NMEA0183定位信息读取、简单码表 * 自定义铃声 * 自定义休眠壁纸 * 自定义低电量壁纸 * 备忘录、时钟交替显示、休眠显示 * 串口空气质量模块读取 * 前置光、触摸(另外一个完整版的屏幕,固件一样) * 气压计(进行中) * 自定义设备持有者(进行中) * 卫星校准时钟(进行中) * 硬件 * V0.9版本为发布版本,除蜂鸣器的电磁干扰较大外,其他功能正常(软件降低屏幕频率后有所改善) * 硬件设计 * 主控 ESP32-C3FH4   集成4MBFlash * 贴片天线,陶瓷和PCB天线都没毛病,但未做阻抗匹配 * TYPE-C接口,充电、烧录程序外接扩展板用 * 锂电池充电管理 LTH7R/4054 * USB/电池自动切换电路,二极管+PMOS管实现 * 3.3V-LDO ME6210A33M3G * 时钟 RX8010SJ * 加速度计 ,唤醒过于灵敏 LIS2DW12TR * 电量计,小容量电池一点都不准,进行8次方曲线拟合补偿稍微准点 MAX17048G * 三向波轮开关交互 * 复位按键使用小侧按 * 使用贴片蜂鸣器,三极管驱动,用于播放midi音乐和闹钟 ### 其他 [屏幕驱动库](https://github.com/Gbertaz/JDI_MIP_Display)
[LVGL](https://lvgl.io/)