Skip to content

An open-source Zephyr smartwatch firmware developed for Waveshare's ESP32-S3-Touch-LCD-1.28.

License

Notifications You must be signed in to change notification settings

electricalgorithm/zephyr-watch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZephyrWatch

an open-source smartwatch based on lvgl, zephyr and ble

version stars GitHub milestone details


Features

  • Real-Time Counter to Track the Time
  • LVGL for UI and Graphics Rendering
  • BLE Current Time Service (GATT) for Time Synchronization
  • BLE Device Information Service (DIS) for Device Metadata
  • Watchdog to Handle Unexpected Failures

Supported Boards

Tools

We created another repository called ZephyrWatchBLETools to publish all the utilities needed to use ZephyrWatch. Currently, the list is very limited, however, I plan to expand it in the future.

  • updatetime.py: A script to synchronize the time on the ZephyrWatch with the computer's time.

Build & Monitor

  1. Install the Zephyr according the information in their website.
  2. Get the ESP32 HAL using west blobs fetch hal_espressif.
  3. Clone the package and build it using the instructions provided.
$ west build -p always . --board esp32s3_touch_lcd_1_28/esp32s3/procpu
  1. After the build, flash the firmware to the board.
$ west flash
  1. All done!

To see the logs with USB-UART interface, one can use west's super functionality:

$ west espressif monitor

Contributing

Feel free to send your patches, I'll be honoured to merge them to enhance the experience of this smart-watch!

About

An open-source Zephyr smartwatch firmware developed for Waveshare's ESP32-S3-Touch-LCD-1.28.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project