DT78 Smartwatch Reverse Engineering
https://github.com/user-attachments/assets/8dc41542-3ad4-4554-a023-f22332daad98
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