开源协议
:GPL 3.0
描述
- IDE:VScode+platformio
- 框架:Arduino
- 芯片:ESP32C3
- GUI:LVGL9
- 屏幕:JDI Memory LCD 不息屏也能保持极低功耗
- 交互方式:3向拨轮,ADC分压采样模式(开机长按10秒进入按键ADC校准)
- 可TYPEC外接扩展模块,目前支持NMEA0183定位协议
- 单屏幕底板链接
- 学习笔记
- BILIBILI视频合集
- 固件下载地址
制作注意事项
- 板厚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毫安
- PA1.0x3mm螺丝
- 2.4G天线
- 蜂鸣器
- 三向拨轮 FT-007
- AXE510127D座子
- 裸屏已被倒完,现在只剩带背光触摸的封装屏(还未做接口适配)
关于扩展模块
依然使用捡垃圾捡来电池管理板子,拆出上面的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音乐和闹钟
评论