The issue was that I lost my PIN for the display and couldn’t find a way to bypass it. According to the KT-LCD3 documentation, there’s a method to copy all display values from another display without entering the PIN. You just need to send a specific UART packet to achieve this.
All you need are a computer and a USB to UART dongle, like this one:
https://github.com/Jnnshschl/KTLCD3Reset
Download the latest exe (or compile it yourself) from the releases page and wire the UART dongle to the display’s UART interface like this:
- KTLCD3 Blue => None
- KTLCD3 Red => Battery + Positive
- KTLCD3 Black => Battery - Negative
- USB Red => None
- USB Black => Battery - Negative
- USB Green => KTLCD3 Green
- USB Yellow => KTLCD3 Yellow
- Start the Tool (replace COM8 with the port of your USB-to-UART converter)
|
|
- Turn on the Display
- Within 5s hold both UP and DOWN buttons for 2s
- Profit
The display should look like this if everything worked, if not try it again:
If the process didn’t work, try repeating it over and over again!
How does this work
The tool performs a single function: it sends a byte sequence repeatedly over UART (9600 baud, 8 data bits, no parity, 1 stop bit). I recorded this byte sequence while C11 was set to 12.
|
|
These values represent the following data:
- 255 (Reset Instruction?)
- Wheel Diameter (inches)
- Max Speed (km/h)
- PAS Level
- P1
- P2
- P3
- P4
- P5
- C1
- C2
- C3
- C4
- C5
- C6
- C7
- C8
- C9
- C10
- C11
- C12
- C13
- C14
- CRC Checksum