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).
If your Lishui has unpopulated 4-pin header (usually SWDIO, SWCLK, 3.3V, GND), you theoretically can reprogram the STM32 chip. But:
Skip this unless you’re an embedded engineer with time to burn.
Open software, select correct COM port (115200 baud). lishui controller programming
Read controller data – click Upload from Controller.
Modify parameters – this is where you can change:
Write to controller – click Download to Controller. For the technically minded, the most powerful way
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.
Unlike car ECUs, Lishui controllers use simple serial communication. Gather these items: Toolchain: You will need an ST-Link V2 programmer
If you’ve ever opened up an electric scooter or a commuter e-bike, chances are you’ve seen a Lishui controller. These compact, robust units are everywhere—from Ninebot (non-Segway) budget models to generic OEM scooters.
But here’s the catch: Lishui controllers are notoriously locked down from the factory. Programming them isn’t like tweaking a VESC. You need the right tools, software, and a bit of patience.
In this guide, I’ll walk through what works, what doesn’t, and how to safely adjust parameters on a Lishui controller.