# ZydDash: decoding ePowerFun scooter telemetry for an ESP32 dashboard

> ZydDash builds an ESP32 dashboard for an ePowerFun ePF-1 scooter from decoded Zydtech BLE telemetry. Its notes map Bluetooth characteristics, a 115200-baud display bus, MODBUS-like command frames and registers, while Python examples read and interpret scooter telemetry.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-08
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/Ennar1991/ZydDash>
- Primary source: <https://github.com/Ennar1991/ZydDash/blob/8da48ebcb939be9eff65fb019eff275f84af1525/README.md>
- Catalog page: <https://awesomerea.org/resources/zyddash-case/>
- Record JSON: <https://awesomerea.org/resources/zyddash-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/zyddash-case/index.md)

## Requirements & limits

- **Prerequisites:** The dashboard example uses an ESP32 module with BLE and an SH1106-compatible OLED display.
- **Prerequisites:** The GUI example requires pysimplegui and libscrc.
- **Limits:** The author says the project is largely abandoned and the scooter's update mode needs further investigation.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/Ennar1991/ZydDash/blob/8da48ebcb939be9eff65fb019eff275f84af1525/README.md>
2. <https://github.com/Ennar1991/ZydDash/blob/8da48ebcb939be9eff65fb019eff275f84af1525/BLE_Telemetry.md>
3. <https://github.com/Ennar1991/ZydDash/blob/8da48ebcb939be9eff65fb019eff275f84af1525/Display_Telemetry_Analyzing.md>
4. <https://github.com/Ennar1991/ZydDash/blob/8da48ebcb939be9eff65fb019eff275f84af1525/commands.md>

## More in Protocols

- [catlink-local: reconstructing CATLINK Open X local control](https://awesomerea.org/resources/catlink-local-case/index.md) · Case study
- [Aurora: reconstructing EvoFox Blaze mouse configuration](https://awesomerea.org/resources/aurora-evofox-blaze-case/index.md) · Case study
- [CR-BYOB: reconstructing the Creality Scan Bridge](https://awesomerea.org/resources/cr-byob-case/index.md) · Case study
- [HappyLighting-py: reconstructing LED-controller BLE communication](https://awesomerea.org/resources/happylighting-py-case/index.md) · Case study
- [pd-usb: reconstructing Playdate USB commands](https://awesomerea.org/resources/pd-usb-case/index.md) · Case study
- [GlanceClock: reconstructing its BLE command protocol](https://awesomerea.org/resources/glance-clock-ble-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
