/cyberWatch

simple OS for LillyGO T-Watch S3

Primary LanguageC++GNU General Public License v3.0GPL-3.0

cyberWatch

Simple OS for LILYGO® T-WATCH-2020 V3, based on Xinyuan-LilyGO /TTGO_TWatch_Library. Partially support for LILYGO® T-WATCH-2020 V2

Free time project to create lightweight and simple OS for smartwatch, with only necessary small functionality (to keep it simple and effective). With strong DIY cyberpunk motivation (don't want to support and pay money to big corporations). And with cool 80' cyberpunk retro design!

license Last commit activity github stars

Installation

  • download and install VS Code and PlatformIO (or any other C/C++ IDE)
    • (use complex IDE; this project is too large fro Arduino IDE)
  • clone download this repository
  • add TTGO library to the project, following instructions in library's readme
  • connect LillyGo T_Watch device via USB
  • compile and upload via your favorite IDE
  • have a fun!
  • screen is autolocked (prevention of random touch) - if there is a lock icon, press crown (button) to unlock it!

Code quality & standards

Features

  • cool splashscreen and exit screen :-)
  • battery consumption saving
    • turn off display after 5 seconds of inactivity
    • use cpu light sleep mode cycles (100ms) in main loop
    • turn off unused subcomponents (WI-FI chip)
    • set CPU frequency to 20MHz
    • activate by:
      • touching display
      • short press button
      • "tilt up" maneuver (can be turn off on settings screen)
  • vibration can be disabled in settings screen
  • possibility of enabled "display always on" to show cool clockfaces
  • warns (vibrate, turn display on) when battery reach low levels(30% / 20%)
  • when screen goes sleep, always set to default datetimeapp (with previously selected face)
  • when screens wakeup by touch / PEKshort, is locked to prevent "accidentaly wakeup", could be unlocked by PEKshort
  • shows current time
  • shows current date
  • multiple clock faces - change by swipe vertical on datetime "miniapp"
  • shows battery status
  • step counter
  • 3-slot alarm
  • horizontal swipe - switching between mainPanel components/miniapps
  • vertical swipe - control components
  • calendar with prev/next month feature
  • simple stop watch
  • for full list of features, see changelog.txt
  • synchronize date & time with computer during compile/upload

Known bugs

  • "tilt up" maneuver sometimes doesn't activate display (maybe will be solved by tuning BMA423 sensor)
  • activated by touch (when display is off) also do "touch event" on component on touch coords (e.g. when current screen is watch settings, activation also can activated display on, when display activation touch is at left top corner of display )

Future features :-)

  • conection vith phone via BT (require app for android)
    • SMS notification icon
    • missed call icon
    • other notifications icon
    • show who's calling
      • ability to reject call
    • show SMS content (and mark as read in phone)
    • show notifications (and mark as read)
  • many many more

Contact

Feel free to contact me via email (spaceangel@cyberdeck.cz ) if you need some help, want to participate or support me :-)