An open source watch OS for ESP32 based development boards and watches which integrates flexibility of users customizing their watches and developers making their own apps, watch faces, widgets,etc. This OS currently supported by LILYGO TQT Pro based on ESP32-S3, we will add support for more microcontrollers and development boards in the future.
When we look at the current smart watches (especially the cheap ones) the are pretty bad, specifically the software (and also the hardware) as it is very limited in features, lack of flexibility, comes with preloaded watch faces which we cannot remove, most of the time there are no games :( ,etc. We wanted to bring a change as these cheap smartwatches are being bought by millions around the world where many consumers are dissappointed by the lack features and the microcontrollers getting cheaper day-by-day, it was our chance to make a revolution! To be honest I just wanted to make a watch with games so I won't get bored during the annual day dance practice.
- LILYGO TQT Pro
- USB-C cable
- LED (White colour)
- small speaker
- MPU6050 accelerometer
- Stemma qt connector
- A computer with platformio or arduino ide installed
- Solder a white coloured LED to IO33 and 34 with the ground pin being on IO34
- Solder a speaker to ground and IO16
- Solder a JST connector (included in the TQT Pro's box) to the battery charge pads
- Solder a Stemma qt connector to the accelerometer
- Connect the Stemma qt connector to the TQT Pro
Clone the repository and upload the code (Note:-If using an 8MB version of TQT Pro uncomment line 10 and comment line 11 and 17 in platformio.ini
file)
All of the required code is in the src
directory, just rename the file main.cpp
to main.ino
and install Button2
, TFT_eSPI
(according to LILYGO TFT_eSPI version 2.0.14 or lower is recommended), Adafruit GFX
, Adafruit MPU6050
and Adafruit Unified Sensor
in the ide and upload the code
- Home screen with custom background
- Activity view shows steps walked, calories burned and weather (It is just a dummy and not functionally implemented yet)
- Pong game
- Torch
- Speaker
- Accelerometer and Gyroscope
- Time setting using WiFi
- Multiple Watch Faces
- Shows CPU temperature
- Hacker Mode (ITS JUST A MATRIX EFFECT AND NOT ANYTHING RELATED TO HACKING AND DON'T GET MAD AT ME)
- Battery voltage
- Battery Charging
- If on the home screen press the menu (right) button to access the menu
- If on the menu use the scroll (left) button to scroll down, the menu button to select an item.
- If on any single page application press the menu button to go back to the previous menu, press the scroll button to go to the main menu and double press the menu button to access the home screen
- While playing pong scroll button moves the paddle up and the menu button moves the paddle down
- V0.3 - New UI (created using lopaka.app), multiple watch faces, Wifi support, time synchronisation, back option in menus, accelerometer support and apps and sub menus sepereted from the
main.cpp
file. - V0.2.1 - Added refinements to the OS navigation, added a manual in the
README.md
and changed the tone of the speaker. - V0.2 - A significant update compared to V0.1, as it introduced menus, pong, interaction with peripherals (torch and speaker), OS being open sourced, matrix effect, settings menu.
- V0.1 - The initial release it just had a home screen and an about screen.
By V0.7 or V0.8 we could start making SDKs for developers to make apps and games, we will also extend support for other microcontrollers and screen resolutions as the OS currently runs at 128 * 128 px.
Yes, you can contribute to the project by the following ways :
- Help us add features to the project by making a PR.
- Help us test and find bugs.
- Give feature suggestions in this issue.
- Help us test or review PRs.
- PS : If you have a better logo for the project please let us know by opening a new issue (don't worry we will credit you)