
Project Name: DIY_SmartWatch_S3
Project Author: seanfan
This smartwatch is agreat alternative to the Xiaomi Band!
Moreover, both the software and hardware are open source!
A smartwatch designed with ESP32-S3.
It has strong expandability, allowing you to add “unlimited” features!
Basic Functions: Check time, weather, listen to music, set alarms, display incoming call information, view WeChat messages
Supports Bluetooth and Wi-Fi communication
Long battery life, in standby mode, only runs the built-in low-power RISC-V processor of the ESP32-S3
Features a 240×280color LCD touchscreen
Sleep detection, built-in 9D motion sleep sensor; can monitor heart rate, blood oxygen, blood pressure trends
SupportsType-Ccharging interface
Supports externaladditional sensor attachments, such as ECG, EEG, EMG, respiration, body fat, body impedance, temperature, blood pressure, etc.
Provides hardware interfaces for cutting-edge technology, software algorithm evaluation, and testing platforms
MCU_RF
TypeC_Power
MotionSensor
Interface_BioSensor
Ext_Misc
Ext_Misc
Original schematic, swipe up to see more
PCB Diagram
Functional Block Diagram
Circuit Description:
ASPI interface supports 240×280 color LCD screen
ASPI interface for external health data collection unit, implementing heart rate, blood oxygen, and other health functions
Amulti-functional external button, implementing power on/off, Home, and long press reset functions
Device supports USB Debug function
This section mainly explainshardware driver migration, design UI considerations.
(1) Hardware Driver Migration
For GUI, and related screens, touch, and buttons, modify components relying on the file idf_component, adding the following content:
Modify related hardware IO configurations, as follows:
Configure project pre-definitions through idf.py menuconfig:
(2) UI Design
Use the UI design tool SquareLine Studio 1.3.3 to design the UI and generate code.
Modify the CMakeLists.txt file to import the generated code into the build project:
As shown in the figure, modify and add UI entry functions and compile the project:
Debugging running Logo illustration:
Software debugging现场图:
Copy the open-source URL and open it in any browser: https://oshwhub.com/seanfan/DIY_SmartWatch_S3
If you have any questions, you can comment and consult the original author under the open-source project!
*This article is a reprint of user creations from the “Lichuang Open Source Hardware Platform”. If there is any infringement, please contact for removal.