Back
E-bikeDisplayError codes

Chinese e-bike display error codes: S866, KD21C, C965, EN06…

M
Max
8 minOctober 18, 2026
Chinese e-bike display error codes: S866, KD21C, C965, EN06…

On a Chinese e-bike, the brand on the frame rarely tells you who made the electronics. The display, though, often carries a reference: S866, KD21C, KD718, EN06, C965, M5… But even that reference is not always enough, because the same housing is sold with several protocols, meaning several languages for talking to the controller. And the error code depends on the protocol. Here is how to find your way without swapping parts at random.

Why the same screen does not show the same codes

The display detects almost nothing itself: it receives a fault number from the controller and shows it. The meaning of that number is set by the protocol. Result: an S866 wired to a controller with an in-house protocol will show "10" for a communication loss, while an S866 sold for a Bafang-compatible kit will show "30" for the same fault. Owners' forums are full of examples.

To identify your family:

  • The label on the back of the display: model, voltage (36 V, 48 V) and sometimes the protocol.
  • The manual supplied with the bike: the only source that really counts.
  • The shape of the codes: two digits between 21 and 30, an E followed by three digits, a number between 0 and 13, or a flashing "info". That is often enough to find the right table below.

Family 1: codes 21 to 30

This is the most widespread family, inherited from the Bafang motor protocol. You find it on KD21C and KD218 displays (notably at Ride1Up), on the C965 sold for Bafang BBS kits, on many Yolin screens (including the YL80C on some Engwe bikes, which writes E021, E022…) and in cargo-bike display manuals. The table below follows the manual of one such display, cross-checked with Ride1Up's documentation.

CodeMeaningLikely causeWhat to do
21Abnormal currentShort on the motor phases, sustained load (long climb without pedalling enough)Switch off, wait a few minutes, switch on; check the phases
22Throttle abnormalityThrottle held down, damaged cable, loose connectorSwitch on without touching the throttle; inspect cable and connector
23Motor abnormality (phase)Motor cable not reconnected after removing the wheel, cut phaseReconnect the motor connector, clean and properly aligned
24Motor Hall signal abnormalityDamaged Hall wire or motor connector not fully seatedMotor connector, axle exit, Hall sensor test
25Brake abnormalityBrake lever pulled at power-on, cut-off sensor out of adjustmentSwitch on without touching the brakes; check the levers return
30Communication abnormalityCable or connector between display and controllerInspect the harness; test with a healthy display of the same protocol

On these systems, 23 and 24 after a tyre change are a classic: the rear motor connector was refitted crooked or not fully home.

Family 2: the S866 "0 to 13"

The S866, a small three-button LCD, comes with many folding e-bikes and kits. In its most common version, its manual defines the following codes (quoted as-is on owners' forums):

CodeMeaningLikely causeWhat to do
0Normal operation——
2BrakeLever pulled or brake sensor stuckCheck the levers return, unplug the sensors to test
46 km/h walk assistNot a fault: assist button heldRelease the button
5Cruise control activeNot a fault—
6Battery under-voltageFlat battery, dirty battery contactCharge; clean the cradle contacts
7Motor faultPhases, Hall, motor connectorCheck motor connector and cable
8Throttle faultFaulty throttle or held at power-onUnplug the throttle to test
9Controller faultController faultedSwitch off and on, check its connectors
10Communication receive failureDisplay-controller cable, controller not poweredHarness, connectors, controller supply
11Communication send failureSame area as 10Same
12BMS communication failure"Smart" battery not respondingBattery contacts; have the battery checked
13Headlight faultLighting shorted or unpluggedUnplug the headlight to test

Codes 1 and 3 are marked "reserved" or unused. And to repeat: an S866 showing 30 runs another protocol, that of family 1.

Family 3: E001 to E006 (Yolin displays)

Some displays from the maker Tianjin Yolin use different numbering, documented in their manual as "YL-02 error codes":

CodeMeaningLikely causeWhat to do
E001Controller faultController faultedSwitch on again; check connectors and supply
E002Communication faultDisplay-controller cable or connectorInspect the harness
E003Hall faultMotor Hall sensor or wireMotor connector, Hall test
E004Throttle faultThrottle held or faultySwitch on without throttle, unplug it to test
E005Brake faultBrake sensor active at power-onCheck the levers and their sensors
E006Motor phase faultPhase cut or badly connectedPhase connector, motor cable

Family 4: the "info" codes of KT displays

The KT-LCD3, LCD4, LCD5 and LCD8 screens flash a number followed by "info" (01, 03, 04, 05, 06). We have a full article on them, with the P and C settings: KT-LCD3 error codes.

What about the KD718, EN06, M5?

We would rather be straight: for these three references, we did not find an official published manual giving a code table. They are sold by many resellers, often in several protocol versions. Apply the method: look at the shape of the code (21-30, E00x, 0-13), compare with the tables above, and check your bike's manual. A code that fits no family deserves a question to the seller with a photo of the back label.

The three codes that come up most

  • Brake (25, 2, E005): almost always a lever held while switching the bike on, or a cut-off sensor that does not return. Free to fix.
  • Communication (30, 10, 11, E002): the harness between screen and controller, its waterproof connectors (often Julet), a wire pinched in the steering. It is also what you get by fitting a replacement display with another protocol.
  • Hall and phase (23, 24, 7, E003, E006): after removing a wheel, the motor connector. We detail the Hall and phase test in our guide to diagnosing hub motors.

Diagnosis: cheapest first

  1. Switch off, wait, switch on without touching the throttle or the brakes.
  2. Check the battery is charged and properly seated, contacts clean.
  3. Unplug accessories one by one: throttle, brake sensors, headlight.
  4. Inspect every harness connector, especially the motor ones and those under the bottom bracket.
  5. Measure battery voltage and the voltage arriving at the display with a multimeter.
  6. Test the motor Hall sensors and phases.
  7. Try a display with the same reference and the same protocol.
  8. Replace the controller last.

Replacing a display: the protocol trap

A replacement display is chosen on three criteria: connector (number of pins), voltage, and the controller's protocol. A screen with the right connector but the wrong protocol lights up… and shows a communication error. Order with the full reference and, if possible, a photo of your controller's label. For parts sources, see repairing a Chinese e-bike.

Battery safety

An e-bike lithium battery is not to be opened. A battery that has been dropped, swollen, overheated or got wet is not recharged again: it gets checked. Charge it on a non-flammable surface, never unattended overnight, and remove it before any work on the controller or the phase connectors.

When to hand it over

A current code (21) that keeps coming back, a burning smell, a melted connector, a suspect battery: stop tinkering. For European and Japanese brands (Bosch, Shimano, Yamaha…), our guide to codes by brand; for a mid-drive, our Bafang error codes; and if your e-bike is an Engwe, our Engwe reliability review.

---

A code that fits none of these families? Ask the assistant with your display reference and a description of the symptoms.