手表带缝机(表带缝纫机)
我做了一个基于ESP32-S3的智能手表,DIY成本200多元,电路代码全开源~
好看吧!同事看到成品后馋哭了……
智能手表有13种功能,包含、时间、画画、抬手亮屏、计步器、指南针、自定义表盘等。
电路说明、程序说明、模型说明、附件下载、星火计划说明。
用嘉立创EDA设计的原理图
①主控:ESP32-S3,32M外置Flash。
②IMU:BMI270+BM150(实现抬手唤醒、计步器、指南针功能)。
③电源管理:AXP2101。
④其他:SD卡槽、RTC、蜂鸣器、MIC、气压传感、按键。
⑤屏幕:1.8寸、Amoled、368*448。
⑥电池:402728、400毫安。
用嘉立创EDA设计的PCB
①单面四层0.8MM,元件比较密集。
②1.27MM母座用于下载和USB连接。
③引出串口和I2C接口等,预留用于底板拓展。
本章节将分别说明这4个部分——应用和驱动层解耦、驱动层、应用层、用户自定义表盘。
1.应用、驱动层解耦说明
①SimpleKV:简单的Key-Value(键-值)内存数据库框架,实现两层的数据交互。
使用键(字符串)索引数据,切断应用层和驱动层的数据耦合。
②Lvgl:使用Lvgl作上层应用默认图形库,及其文件系统接口。
因此,只要设备适配Lvgl,就可以直接使用这套MooncakeUI框架,如Linux:
2.驱动层说明
①HAL:外设驱动的对象抽象。
②HardwareManager:硬件管理层。
负责底层的硬件初始化、运行时的状态维护更新,例如自动睡眠、抬手唤醒、计步器更新等。
③USBMSC模式:为了读写SD卡方便,同时按电源和下按键启动时,会进入USBMSC模式,SD卡会被挂载成U盘,接上USB即可直接读写。
3.应用层说明
①App基类、安装卸载框架:所有App的对象基类,描述了App的基础框架。
安装卸载框架实现简单的App列表管理。

②App生命周期管理:支持前后台的App运行生命周期调度器(单线程,单前台,多后台),使用状态机(FSM)实现。
③系统内置APP:都是在App层之上实现的应用,但启动动画和启动器会被Framwaork框架特殊调用。
4.用户自定义表盘说明
watch_faces目录下的每一个文件夹都视作一个表盘:
①background目录:存放表盘背景资源(png、gif)。
②number目录:存放从0~9的时间数字资源(png)。
③face.json:资源描述文件,如时间数字坐标等。
watch_faces/\n|\n├──AyanamiRei\n│├──background\n││├──background.png\n│├──face.json\n│└──number\n│├──0.png\n│├──~\n│└──9.png\n|\n├──FloatingNum\n│├──background\n││└──background.png\n│├──face.json\n│└──number\n│├──0.png\n│├──~\n│└──9.png\n|\n└──PixelThinking\n├──background\n│├──background.png\n├──face.json\n└──number\n├──0.png\n├──~\n└──9.png
目前模型只能选激光烧结,树脂打印会有缝。
按键位置有偏移,需要按靠上部位。
本项目的电路代码均已开源,如果你也想DIY一个这样的智能手表,请在电脑端打开它的电路源文件:「链接」
代码源文件:GitHub-Forairaaaaa/monica:DIYWatchbasedonESP32-S3andAmoledscreen
第一步:按照目录找到代码文件夹
第二步:部分代码展示
如果你认为这篇文章还不错的话,欢迎点赞、关注、转发、收藏。
我会持续更新优质、实用、有趣的开源项目!
还没有评论,来说两句吧...