【 Monica】DIY手表~ - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 【 Monica】DIY手表~

  • 4.3w
  • 79
  • 603

简介:基于 ESP32-S3 的 DIY 手表

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2023-04-20 23:06:31
更新时间: 2024-03-01 22:30:57
描述
# Monica 视频介绍:[https://www.bilibili.com/video/BV1AP411Q7dk](https://www.bilibili.com/video/BV1AP411Q7dk) Github:[https://github.com/Forairaaaaa/monica.git](https://github.com/Forairaaaaa/monica.git) ![cover.JPG](//image.lceda.cn/pullimage/s1hPmO1hLJhE21Zf1dUXwfiS4X2S7Zj1PCt1Fb9z.jpeg) ### 原理图 ![hardware1.png](//image.lceda.cn/pullimage/QP8nqA3MRhJenNmSNnLpEmSdRYcJI2zXL5IcnIkp.png) - **主控**:ESP32-S3(**注意要用带PSRAM的**),32M 外置 Flash - **IMU**:BMI270 + BM150 (抬手唤醒、计步器、指南针) - **电源管理**:AXP2101 - **其他**:SD卡槽、RTC、蜂鸣器、MIC、气压传感、按键 - [**屏幕**](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.a41c2e8dNZ5GOq&id=688638221390):1.8寸 Amoled 368*448 - **[电池](https://detail.tmall.com/item.htm?_u=42bdtj0f19f8&id=632947661144)**:402728 400毫安 ### PCB ![hardware2.png](//image.lceda.cn/pullimage/e2hUF1XZnTL4ceaIHqPRh3YvI3YIq1VmFEEUvsnk.png) - 单面四层0.8MM,元件比较密集 - 1.27MM 母座用于下载和 USB 连接 - 引出串口和 I2C 接口等,预留用于底板拓展 ### 程序 ![firmware.png](//image.lceda.cn/pullimage/EZC8uFDLdHy4v4aiAvKs3YOieqQaYGzf5tzXTx25.png) #### 应用、驱动层解耦 - [**SimpleKV**](https://github.com/Forairaaaaa/simplekv.git):简单的 `Key-Value (键-值)` 内存数据库框架,实现两层的数据交互。使用 `键` (字符串) 索引数据,切断应用层和驱动层的数据耦合。 - [**Lvgl**](https://github.com/lvgl/lvgl.git): 使用 Lvgl 作上层应用默认图形库,及其文件系统接口 因此,只要设备适配 Lvgl ,就可以直接使用这套 [Mooncake](https://github.com/Forairaaaaa/mooncake.git) UI框架,如 Linux : ![firmware2.png](//image.lceda.cn/pullimage/hKvGUuxYWCEpL8BXkDOs7z0tpe6eIVf64Wv3HeFn.png) #### 驱动层 - **HAL**:外设驱动的对象抽象 - **Hardware Manager**:硬件管理层。负责底层的 `硬件初始化`、运行时的 `状态维护更新`,例如自动睡眠、抬手唤醒、计步器更新等 - **USB MSC 模式**:为了读写 SD 卡方便,同时按 `电源` 和 `下` 按键启动时,会进入 `USB MSC 模式`,SD 卡会被挂载成 U盘,接上 USB 即可直接读写 #### 应用层 - **App 基类、安装卸载**框架:所有 App 的对象基类,描述了 App 的基础框架。安装卸载框架实现简单的 App 列表管理 - **App 生命周期管理**:支持前后台的 App 运行生命周期 `调度器` (单线程,单前台,多后台) ,使用 `状态机` (FSM) 实现 ![firmware3.png](//image.lceda.cn/pullimage/Babir93ORXQG1NyK6RKUrqkh9HosbkvZZbfgXEIt.png) - **系统内置 APP**:都是在 App 层之上实现的应用,但 `启动动画` 和 `启动器` 会被 `Framwaork` 框架特殊调用 #### 用户自定义表盘 **watch_faces** 目录下的每一个文件夹都视作一个`表盘` - **background** 目录:存放表盘背景资源 (png、gif) - **number** 目录:存放从0~9的时间数字资源 (png) - **face.json** :资源描述文件,如时间数字坐标等 ```shell watch_faces/ | ├── AyanamiRei │   ├── background │   │   ├── background.png │   ├── face.json │   └── number │   ├── 0.png │   ├── ~ │   └── 9.png | ├── FloatingNum │   ├── background │   │   └── background.png │   ├── face.json │   └── number │   ├── 0.png │   ├── ~ │   └── 9.png | └── PixelThinking ├── background │   ├── background.png ├── face.json └── number ├── 0.png ├── ~ └── 9.png ``` ### 模型 ![model.png](//image.lceda.cn/pullimage/OvAfNqeVUTELPBkjgizk3ozsMOShMSFtUZSootzg.png) ![model2.png](//image.lceda.cn/pullimage/KoQ4OdIg8X4gXD7yMF6xcWjL5v6CvEpA0qIeyNzf.png) 存在问题: - 目前模型只能选激光烧结,树脂打印会有缝 - 按键位置有偏移,需要按靠上部位 ![monica2.mp4_20230604_001454.009.png](//image.lceda.cn/pullimage/HZ6GJJitpuKIyK0WvsVgu8UzhICjwLeXdKQDX6Ip.png) ![monica2.mp4_20230604_001528.106.png](//image.lceda.cn/pullimage/Uc3eRAwisy69oFcsjcTXh54C9gwbO0TAb6cAOnND.png) ![monica2.mp4_20230604_001548.448.png](//image.lceda.cn/pullimage/Kokst5cBl2T75qR57oZjnz3Df54HWHa1OBJjbQWn.png) ![monica2.mp4_20230604_001608.565.png](//image.lceda.cn/pullimage/wDrlhO77xcygwYBSuktD3lo4n6aEh2iNNM41XGrw.png) ![monica2.mp4_20230604_001620.656.png](//image.lceda.cn/pullimage/mcFeJUW4htLwLGoaI8mINGeWDxFLjxqfBmZFSUXm.png) ![monica2.mp4_20230604_001711.494.png](//image.lceda.cn/pullimage/6GMIyj3ekZW0uMnaeGKEz09oL72zdj5fbXoeiicZ.png)
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
暂无
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP