an open-source smartwatch based on lvgl, zephyr and ble
- 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
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.
- Install the Zephyr according the information in their website.
- Get the ESP32 HAL using
west blobs fetch hal_espressif
. - Clone the package and build it using the instructions provided.
$ west build -p always . --board esp32s3_touch_lcd_1_28/esp32s3/procpu
- After the build, flash the firmware to the board.
$ west flash
- All done!
To see the logs with USB-UART interface, one can use west
's super functionality:
$ west espressif monitor
Feel free to send your patches, I'll be honoured to merge them to enhance the experience of this smart-watch!