DT78 Smartwatch Reverse Engineering
dt78-esp32-lvgl.mp4
Analysis of the firmware using binwalk
analysis
Firmware v8.05 and update procedure for iOS in chinese language here
Main IC - HS6620D
Flash Chip - XT25F128B
Touch IC - CST816S
TFT LCD - GC9A01A
This arduino code dt78_lcd_touch_jpg
interfaces the LCD and touch screen with an ESP32 board. Images will be displayed from SPIFFS and can be scrolled using the touch screen.
This arduino code dt78_ble_client
creates a client on the ESP32 board that connects to the smartwatch
Control lights using the watch Video
This arduino code dt78_ble_server
creates a server on the ESP32 board that emulates the services and characteristics of the DT78 smartwatch and connect to the WearFit 2.0 app
Since this watch only supports notification from a few apps in the WearFit 2.0 app, I modified this code DT78-App-Android
to send notifications to the watch