The controllers, displays, harnesses, sensors and motors we can actually get in the U.S., with voltage, current, protocol family and connector for each.
How we choose a part
Every part on this page has to clear three doors before it goes on a shelf. Door one is voltage: controller, display, and battery all have to agree on nominal pack voltage — there is zero tolerance here, unlike wattage, which is mostly a heat-dissipation rating rather than a hard electrical limit. Door two is current: a controller's rated amperage only needs to sit at or above what the motor and battery can push; buying a higher-current controller and dialing it down in software is a normal, safe move, the reverse is not. Door three is protocol: a controller and a display have to speak the same language at the data layer — KT, No.2 UART, APT, and Bafang UART/CAN are not interchangeable even when the physical plug looks identical, and "it plugs in without an error" is not the same as "it communicates."
Once those three line up, two more checks decide whether a part actually threads onto a given bike: the connector (shell shape plus pin order — an outwardly identical 9-pin motor plug has been documented wired differently across brands, and even across production batches of the same model) and physical size (a higher-current controller is a bigger box; a 35A-class unit commonly needs an external mounting bracket that a 20A-class unit never does). We list what we can confirm for each of those five checks per model below, and mark anything we could not verify instead of guessing at it.
Reading the tables. In stock rows link to the part in our shop. On request means the part is not in our shop yet — contact us with your bike details and photos and we will confirm fit, availability and price before you pay anything. Currently unavailable means we cannot get it right now. A dash (—) means the maker does not publish that value, or it does not apply to that part.
Showing only parts we have in stock now. Untick the box to see the full list. Browse all parts in stock →
Bafang UART controllers
These are Bafang's own conversion-kit-side controllers — the UART half of Bafang's protocol split. Bafang's CAN-protocol controllers are built for sealed OEM bicycle platforms and are a separate line, not listed here. Every row below carries an explicit UART tag in its own factory spec line, not an inference drawn from the model name alone.
| Model | Voltage | Max current | Protocol family | Connector | Physical size (mm) | Fits which bikes | Availability |
|---|---|---|---|---|---|---|---|
| S105 Controller (UART) | 36V | 15A | UART | EB-BUS 8-pin (M8.4) | — | 36V 250W Class 1 hub-motor kits | On request |
| S106 Controller | 48V | — | UART | — | — | 48V hub-motor kits (current rating not published by the maker) | On request |
| X11 Controller | 36V | 15A | UART | — | — | 36V 250W Class 1 hub-motor kits (shares the S105 programming, per the factory spec) | On request |
| X10B Controller (M400) | 48V | 13A | UART | — | — | 48V 350W hub-motor kits | On request |
| R10M Controller | 48V | 30A | UART | — | — | 48V 1000W hub-motor kits, higher-power builds | On request |
| CR R209 Controller (BBS) | 48V | 24A | UART | EB-BUS 8-pin (M8.4) | — | Bafang BBS01/BBS02/BBSHD mid-drive conversion motors, 750W class | On request |
| CR R209 Controller | 52V | 20A | UART | — | — | Bafang BBS-family mid-drive conversion motors, 52V/750W builds | On request |
| CR R10E Controller (BBS) | 48V | 28A | UART | EB-BUS 8-pin (M8.4) | — | Bafang BBS-family mid-drive conversion motors, 1000W class | On request |
Bafang displays
All seven displays below report UART or CAN explicitly on their own factory spec line — protocol here is read, not inferred. Bar-clamp diameter is not in Bafang's published spec for any of these; confirm on the physical unit before ordering if clamp size is the deciding factor.
| Model | Voltage | Max current | Protocol family | Connector | Physical size (mm) | Fits which bikes | Availability |
|---|---|---|---|---|---|---|---|
| DP C01 Display | — | — | UART | 5-pin (M5.2) | 300mm cable | Bafang UART controller kits needing a compact 5-pin display | On request |
| DP C07 Display | — | — | UART | 5-pin (M5.2) | 250mm cable | Bafang UART controller kits | On request |
| DP C10 Display | — | — | UART | 5-pin (M5.2) | 230mm cable | Bafang UART controller kits | Currently unavailable |
| DP C11 Display | — | — | UART | 5-pin (M5.2) | 230mm cable | Bafang UART controller kits, Bafang-branded faceplate | Currently unavailable |
| DP C15 Display | — | — | UART | 5-pin (M5.2) | 550mm cable | Bafang UART controller kits needing a longer display run | On request |
| DP C18 Display | — | — | UART | 5-pin (M5.2) | 850mm display cable + 250mm control-unit lead | Bafang UART controller kits with a separate button-pod control unit | Currently unavailable |
| DP C181 Display | — | — | CAN | G5.4 (pin count not listed) | 230mm display cable + 300mm communication cable | Bafang CAN controller kits | On request |
Harnesses & extension cables
Two families live here: the 1T4/1T5 main harness that fans a controller's EB-BUS output out to the display, throttle, and both brake levers, and 9-pin motor extension cables that lengthen the run between a hub motor and the controller. A harness carries no protocol logic of its own — it just follows whatever the controller and display on either end are already speaking — so the "protocol family" column below says "follows paired controller" for most rows, not because the data is missing.
| Model | Voltage | Max current | Protocol family | Connector | Physical size (mm) | Fits which bikes | Availability |
|---|---|---|---|---|---|---|---|
| Display Cable EB BUS 1T4 (CAN) | — | — | CAN | controller G8.4 · display G5.2 · throttle G3.10 · brake M3.10 ×2 | 900mm controller lead, 150mm display/throttle branches, 2×150mm brake branches | Bafang CAN-protocol kits needing a full display+throttle+dual-brake-lever harness | On request |
| EB BUS Cable 1T4 | — | — | Follows paired controller | controller G8.4 · display G5.2 · throttle G3.10 · brake M3.10 ×2 | 600mm controller lead, 550mm branches | Bafang UART or CAN kits — confirm the paired controller's protocol before ordering | On request |
| EB BUS Cable 1T2 | — | — | Follows paired controller | controller G8.4 · display G5.2 · throttle G3.10 | 900mm controller lead, 150mm display/throttle branches | Kits wiring the brake levers on a separate run — display+throttle only, no brake branch | On request |
| Motor Extension Cable EB 1T1 F | — | — | None — power/Hall lines only, no data protocol | G9.1 male / M9.1 female (9-pin) | 1250mm | Any Bafang 9-pin hub motor needing a longer motor-to-controller run | On request |
| 9-pin motor extension cable | — | — | None — power/Hall lines only, no data protocol | Higo Z910 / Julet Z916 / Bafang G9.5 (9-pin — sold as interchangeable across these three shells) | 600mm | HiGo Z910 / Julet Z916 / Bafang G9.5 hub motors, including some Rad Power models | In stock — view part |
| 1T4 / 1T5 main wiring harness | — | — | Follows paired controller | 1T4 = 8-pin into controller; 1T5 = 10-pin into controller. Both break out to 2× 2-pin red Julet (brake), 1× 3-pin yellow Julet (throttle), 1× 5-pin green Julet (display); 1T5 adds 1× 2-pin red Julet (headlight) | Varies by version (not published by the maker) | Generic Julet-family kits needing an 8-pin (1T4) or 10-pin (1T5) main harness | On request |
| L915 motor extension cable | — | — | None — power/Hall lines only, no data protocol | L915 (male-to-female) | — | L915-shell hub motors — an alternate 9-pin-family connector to HiGo Z910 / Julet Z916 | Currently unavailable |
| Z916↔L915 motor line adapter | — | — | None — power/Hall lines only, no data protocol | Z916 (Julet 9-pin) ↔ L915, bidirectional | — | Bridges a Z916-shell motor to an L915-shell controller, or the reverse — pin order not yet bench-verified | Currently unavailable |
Sensors, throttles, brake levers
Pedal-assist (PAS) and torque sensors are sized by bottom-bracket shell width, not by voltage or current — a 68mm-shell sensor and a 100mm-shell sensor are not interchangeable even within the same product family. Brake levers on this page are the cut-off type: squeezing the lever opens or closes a small signal circuit that tells the controller to stop driving the motor. That logic comes in two opposite flavors — normally-open (NO) and normally-closed (NC) — and wiring the wrong one in is a real hazard, not just an inconvenience: either the bike gets no power at all, or worse, the motor keeps driving while the brake is squeezed. We mark a row unverified rather than guess which logic a given part uses.
| Model | Voltage | Max current | Protocol family | Connector | Physical size (mm) | Fits which bikes | Availability |
|---|---|---|---|---|---|---|---|
| Throttle 130X | — | — | Analog signal (industry-standard 0.8–4.2V per our connector library) | 3-pin (M3.10) | 700mm cable | Universal Bafang 3-pin thumb throttle mount, any UART/CAN kit with an EB-BUS throttle branch | On request |
| SR PA11 Bracket Sensor (PAS) | — | — | — | 6-pin (G6.4.1) | 68mm BB width, 650mm cable | 68mm bottom-bracket shells (standard/square-taper cranksets) | On request |
| SR PA182 Bracket Sensor (PAS) | — | — | — | 6-pin (G6.5.4) | 100mm BB width, 300mm cable | 100mm-wide BB shells (fat-tire/cargo frames) | On request |
| SR PA211 Torque Sensor | — | — | — | 6-pin (G6.4.2) | 68mm BB width, 500mm cable | 68mm BB shell torque-sensing cranksets (mid-power/Class 3 builds) | On request |
| SR PA221 Torque Sensor | — | — | — | 6-pin (G6.4.2) | 100mm BB width, 850mm cable | 100mm BB shell torque-sensing cranksets | On request |
| SD021 Speed Sensor | — | — | — | — | 100mm cable, magnetic reed pickup | Wheel-speed pickup for any spoked wheel — universal spoke-magnet mount | On request |
| 2-pin brake cut-off lever pair | — | — | — | 2-pin — unverified: cut-off logic (NO vs NC) is not published by the maker | 22.2mm (7/8in) bar clamp | V-brake and mechanical disc setups needing a cut-off lever pair | On request |
| 3-pin brake cut-off lever pair (waterproof) | — | — | — | 3-pin waterproof — unverified: cut-off logic (NO vs NC) is not published by the maker | 22.2mm bar clamp | Bafang mid-drive (BBSHD/BBS01B/BBS02B) and hub-motor kits needing a 3-pin cut-off lever pair | On request |
| Hydraulic magnetic cut-off sensor pair | — | — | — | 2-pin (SM plug) | 160cm lead | Adds a cut-off signal to existing hydraulic brake levers without replacing them (magnet-on-lever plus reed sensor) | On request |
Source: parts catalogue (our parts catalogue — Throttle, Cadence Sensor, Torque Sensor, Wheel Speed Sensor, and Brake Sensor/E-brake rows) · our connector library (brake NO/NC logic).
Hub motors & wheels
The motors below are bare hubs, sold to be laced into a wheel. Dimension strings in the "physical size" column are transcribed directly from Bafang's own spec line — we translate the diameter symbol and the multiplication separators for readability but do not decode each number's meaning field-by-field, since not every digit's role is confirmed in our records. Treat them as a comparison fingerprint between motors, not as fully labeled dimensions, until bench-confirmed.
| Model | Voltage | Max current | Protocol family | Connector | Physical size (mm) | Fits which bikes | Availability |
|---|---|---|---|---|---|---|---|
| H400B Rear Motor (350W) | 36V | — | — | 9-pin | — | 26in/28in/700C wheel builds on a 36V system, cassette-compatible 350W rear geared hub | On request |
| H500 Rear Motor | 48V | — | — | 9-pin (G9.1) | dia.110 × 24 × 8T × 233 × 250 (G9.1) — raw factory dimension code | 26in wheel builds on a 48V system, 500W rear geared hub (freewheel interface) | On request |
| H500 Front Motor | 48V | — | — | 9-pin (G9.1) | dia.110 × 24 × 10T × 188 × 290 (G9.1) — raw factory dimension code | 24in front-wheel conversions on a 48V system, 500W front geared hub | On request |
| H610 Rear Motor | 48V | — | — | 9-pin (G9.1), 4-Hall | dia.130 × 18 × 13T × 195B × 200 (G9.1) — raw factory dimension code | 20in wheel builds (fat-tire/cargo/folding frames) on a 48V system, 500W rear geared hub | Currently unavailable |
| H620 Rear Motor | 48V | — | — | 9-pin (G9.1), 4-Hall | dia.125 × 16.8 × 13T × 192 × 250 (G9.1) — raw factory dimension code | 26in/28in/700C cassette-compatible wheel builds on a 48V system, 500W rear geared hub | On request |
| H550 Rear Motor (1000W) | 48V | — | — | 10-pin (G10.3), 4-Hall | dia.110 × 30.1 × 6.5T × 235 × 250 (G10.3) — raw factory dimension code | 26in cassette-compatible wheel builds on a 48V system, higher-power 1000W rear geared hub | Currently unavailable |
| Performance Geared Front Wheel, 26in | — | — | — | — | — | 26in front-wheel conversions needing a factory-laced geared front hub wheel | On request |
| Fat Geared Rear Wheel, 20in, 7-Speed | — | — | — | — | — | 20in fat-tire (4in) rear conversions needing a factory-laced 7-speed-compatible geared rear hub wheel | On request |
Universal self-learning electronics packs
These three are generic controller+display kits built around a self-learning wiring routine rather than a locked, motor-specific program. The standard action across this family: power on the display, pick an assist level above zero, then briefly short the controller's dedicated learning-wire pair — the wheel spins on its own as the controller cycles through phase/Hall combinations. If it spins backward, disconnect the learning wire and re-short once to relearn. Never twist the throttle while the learning wire is connected.
| Model | Voltage | Max current | Protocol family | Connector | Physical size (mm) | Fits which bikes | Availability |
|---|---|---|---|---|---|---|---|
| NBPOWER Controller + KT-LCD8H Display Kit | 36V / 48V | 25A | KT | Not published by the maker; verify before ordering | — | 750–1000W hub-motor kits needing a KT-protocol controller+display swap (KT-LCD8H included) | On request |
| HALLOMOTOR Controller + UKC1 Display Kit | 36V / 48V / 52V | 35A | Unverified: UKC1 display, not confirmed against the KT or No.2 UART families | Not published by the maker; verify before ordering | — | 750–1500W hub-motor kits across three pack voltages; verify protocol before pairing with an existing KT harness | On request |
| S866-Display Controller Kit | 24V / 36V / 48V | 30A | No.2 UART (S866 display family) | Not published by the maker; verify before ordering | — | 750–1000W hub-motor kits, including sensorless (Hall-less) motors | On request |
What we don't stock
Three categories are off this page on purpose, not by oversight.
- Batteries. Pack chemistry, BMS matching, and charge-port wiring sit in a different risk and liability category from a controller or display swap, and a wrong pairing here is a fire-safety issue, not just a compatibility one. Route a battery need to a dedicated pack-rebuild shop or the bike's original brand.
- Closed or encrypted CAN-bus OEM electronics. Bosch, Shimano, Yamaha, Specialized, Trek, and VanMoof mid-drive systems, Super73's proprietary CAN platform, Aventon's ACU-generation electronic pairing lock, and some 2021-and-later Rad Power models run a handshake an aftermarket controller or display cannot join — plugging in without an error is not the same as communicating. Route these back to the original brand's dealer or service network.
- Complete mid-drive conversion kits. We do carry Bafang's own BBS-family replacement controllers (see the UART table above) for bikes that already have a BBS01/BBS02/BBSHD mid-drive installed, but we don't sell a from-scratch crank-motor conversion kit — the bottom-bracket fit, chainring interface, and torque-sensor pairing involved make this a frame-specific job better handled as a full kit purchase from a mid-drive specialist.