This is a smart-watch project based on ESP32, LVGL and Zephyr RTOS. I started it as a side project to learn about Zephyr, BLE and LVGL. As you can imagine, it was a big kick to learn about many stuff at oonce. Now, I'm proud to present you. Feel free to contribute and/or contact to me!
- LVGL for UI and Graphics Rendering
- BLE Current Time Service (GATT) for Time Synchronization
- BLE Device Information Service (DIS) for Device Metadata
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!
$ west espressif monitor