C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpreter.

If you'd like to buy a watch to use with this firmware, click here.

Watch Front Angle Dark

How It Works

I've had a T-Watch 2020 for about a year and haven't found any pre-built software for it that appeals to me, so it has mostly gone unused. I recently took the time to build the software that I want for the watch so that I can start wearing it daily, and the result is C64 Watch.

It has a C64 theme and an authentic-looking font. There is a BASIC interpreter that runs on-device. It is a version of TinyBasic Plus that I modified to work on the T-Watch. Initially, I built it with a slide-out on-screen keyboard, but it was such an awful experience with the tiny screen, that I decided to interact with it via a serial terminal. By plugging the watch into a computer via USB and firing up a terminal, then tapping on the BASIC menu option, you can interact with the interpreter in real time.

I'd definitely like to build more features in the future. I'm thinking about adding an emulator so that I can play C64 games on the watch. It should also be possible to ditch the USB cable and interact with the BASIC interpreter over WiFi via a web page without too much trouble. I hope other Commodore fans that like C64 Watch will also contribute new features.

To Install

  • Add the official T-Watch Library to Arduino IDE.
  • Copy this and this in to the src/imgs/ folder within the library.
  • Open c64_watch.ino in Arduino IDE.
  • Plug the T-Watch 2020 in to your computer via USB, and click Sketch->Upload.



Unfortunately it is difficult to take good pictures of displays such as this one, so it doesn't really capture how nice it looks in person.

Main screen: Watch Front

Watch Front Angle

Menu, showing BASIC icon: Watch Front BASIC

Detail: Watch Front BASIC

Bill of Materials

  • 1 x Lilygo T-Watch 2020

About the Author

Nick A. Bild, MS