Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 2.17 KB

File metadata and controls

57 lines (42 loc) · 2.17 KB

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!