# ESP32S3智能手表 **Repository Path**: MOYU-LD/ESP32-S3-SmartWatch ## Basic Information - **Project Name**: ESP32S3智能手表 - **Description**: 基于 ESP32 - S3 + ESP - IDF 框架,集成 ST7789 显示、CST816T 触控、QMI8658C 传感器与 LVGL 界面的智能手表,支持运动追踪、自动授时、天气同步等功能。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2025-06-20 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: ESP32-S3, ESP-IDF ## README # ESP32S3智能手表 ### 项目简介 本项目基于ESP-IDF框架开发,集成Wi-Fi连接、HTTP天气信息获取、LVGL图形界面显示、QMI8658C陀螺仪数据处理以及屏幕休眠唤醒控制等功能。 ![输入图片说明](img/2.jpg) ### 功能特性: - 时间同步:利用 SNTP 协议自动校准系统时间,确保计时准确。 - 触摸控制:支持滑动、点击等手势操作,实现界面切换和功能交互。 - 天气信息获取:通过 HTTP 请求获取实时天气数据(温度、天气状况、湿度等)。 - 屏幕自动休眠:基于触摸活动自动控制屏幕背光,降低功耗。 - 自定义显示界面:支持多页面切换,包括时钟、天气、设置等。 ### 硬件架构 |组件|型号/规格|功能描述| |---|---|---| |主控芯片|ESP32-S3|双核处理器,支持WIFI和蓝牙| |LCD屏|1.69寸ST7789|240×280 分辨率,SPI接口| |触摸传感器|CST816T|I2C接口,支持单点触摸| |姿态传感器|QMI8658C|姿态读取,I2C接口| ### 软件架构 - 应用层:天气读取模块、时钟显示模块、图片显示模块、手表设置模块。 - 中间件:LVGL图形库(lv_port.c)、HTTP客户端(http_weather.c)、SNTP客户端(ntp_time.c)、JSON解析库。 - 驱动层:ST7789显示驱动(st7789_driver.c)、CST816T触摸驱动(cst816t_driver.c)、QMI8658C驱动(qmi8658c.c)。 - 操作系统:FreeRTOS实时操作系统。 ### 环境配置 - 本项目使用的ESP-IDF库版本为 ESP-IDF v5.3。 - 本项目使用 VS Code + ESP-IDF 插件开发环境。 - 本项目使用的LVGL图形库版本为LVGL v8.3。 ### 使用说明 **初始设置:** - 手表启动后可通过SmartConfig一键配网。 - 首次启动会自动同步时间。 - 默认显示主时钟界面。 **界面操作:** - 向左/右滑动:切换主界面和菜单。 - 点击设置图片:配置手表设置项。 - 点击WIFI图标:显示WIFI配置项。 - 点击二维码图标:显示二维码图片。 - 点击天气图标:显示天气数据。 ### 项目展示 ![输入图片说明](img/1.jpg) ### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request