Lishui Controller Programming Access

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).

  • Toolchain: You will need an ST-Link V2 programmer hardware and software like ST-Link Utility or OpenOCD to flash this firmware.
  • 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.