In the world of personal electric vehicles (PEVs)—specifically electric scooters, hoverboards, and self-balancing unicycles—few names are as ubiquitous yet misunderstood as Lishui. As a dominant OEM manufacturer of electronic control systems, Lishui controllers are the brains behind millions of electric vehicles from brands like Ninebot (Segway), Xiaomi, Kugoo, and countless generic scooters.
However, for hobbyists, repair technicians, and modders, Lishui controller programming is the holy grail. It is the process of unlocking performance, adjusting throttle response, changing battery parameters, and even converting a sluggish 36V scooter into a torquey 48V machine.
This article is a deep dive into everything you need to know about Lishui controller programming—from the hardware interfaces and software protocols to safety tips and advanced parameter tuning.
Lishui is fighting back against tinkerers. Newer controllers (post-2023) feature:
For these, programming requires either a bootloader exploit (rare) or replacing the entire MCU with a pre-flashed chip. The community is moving toward open-source hardware—like the Lishui-compatible "OpenESC" project—that mimics the pinout but runs VESC firmware. lishui controller programming
Unlike generic Chinese controllers (Kun Teng, BrainPower), Lishui does not officially release public programming software. The community has reverse-engineered the protocols. Here is what you need for Lishui controller programming:
For the technically minded, the most powerful way to program a Lishui controller is to wipe the stock firmware and install Open Source firmware (often found on GitHub, developed by contributors like casainho or stancecoke).
“Connection Failed” error:
Fix: Baud rate mismatch. Try 9600 or 19200 bps. Some newer Lishuis require 115200 bps.
Motor runs backwards after programming:
Fix: Reverse the “Hall Angle” parameter (60° ↔ 120°) or swap any two phase wires. Signed firmware (RSA-2048 encryption)
Controller locks again after restart:
Fix: Some OEM Lishuis have checksum validation. Search for “unlocked firmware” for your specific hardware version.
Software crashes on Windows 11:
Fix: Run in Windows 7 compatibility mode with reduced color depth.
Connect cable:
Open software, select correct COM port (115200 baud). For these, programming requires either a bootloader exploit
Read controller data – click Upload from Controller.
Modify parameters – this is where you can change:
Write to controller – click Download to Controller.
Power cycle the controller (disconnect battery for 10s).
🔥 Warning: Increasing current limits can blow MOSFETs or trip BMS. Increase in 10% increments and monitor temperature.