DT78
DT78 Smartwatch Reverse Engineering
Firmware
Analysis of the firmware using binwalk
analysis
Firmware v8.05 and update procedure for iOS in chinese language here
BLE Protocol
SPI flash
Hardware
Datasheets
Main IC - HS6620D
Flash Chip - XT25F128B
Touch IC - CST816S
TFT LCD - GC9A01A
ESP32
LCD Touch Test
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.
Client
This arduino code dt78_ble_client
creates a client on the ESP32 board that connects to the smartwatch
Control lights using the watch Video
Server
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
Android 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