

Controller
A DIY eBike display and controller.
- Size
- 74.1 × 99.3 mm
- Copper layers
- 4
- Thickness
- 1.59 mm
- Parts
- 78
- Nets
- 99
- Pads
- 338
- Tracks, vias
- 702, 138
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Oct 2025
- Updated
- 28 Dec 2025
Overview
Controller is an open-source printed circuit board by Choccy-vr, from the Choccy-vr/BeanBike repository on GitHub. It is a 4-layer board of 74.1 × 99.3 mm with 78 parts on 99 nets, routed with 702 tracks and 138 vias.
It is built around the SN65HVD230DR, DRV8353SRTAT and TD1501HS50, with the AMS1117-3.3, SN74LVC4245APWRE4 and CSS2H-2512R-1L00F among its other parts. Its parts include 24 capacitors, 16 resistors, 11 connectors, 10 diodes and 6 ICs. It belongs with the lEDs and displays boards and the STM32 boards of this library.
Main components
8SN65HVD230DR
SOP-8CAN TransceiversTokmasDRV8353SRTAT
WQFN-40-EP(6x6)-40℃~+125℃ 1.5V 1A 20uA 2A 3 30ns 30ns 800mV 9V~100V Half-Bridge MOSFET Under Voltage Protection、Over Current Protection、Overtemperature protection (OTP) WQFN-40-EP(6x6) Gate Drivers ROHSTexas InstrumentsGate DriversTD1501HS50
TO-263-5-40℃~+125℃@(TJ) 1 150kHz 3.6V~60V 3A 5V Buck Buck Built-in Fixed TO-263-5 DC-DC Converters ROHSTechcode SemiconDC-DC ConvertersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSN74LVC4245APWRE4
TSSOP-24-40℃~+85℃ 2.7V~3.6V 4.5V~5.5V 8 Bidirectional Level translator Output enable high-impedance Tri-State TSSOP-24 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersCSS2H-2512R-1L00F
2512-55℃~+170℃ 1mΩ 5W ±1% ±50ppm/℃ 2512 Chip Resistor - Surface Mount ROHSBournsChip Resistor - Surface MountCYA1040-33UH
SMD,11.6x10.1mm33uH 4.5A 4A 85mΩ ±20% SMD,11.6x10.1mm Molding Power Inductors ROHSSHOU HANInductors (SMD)X49SM8MSD2SC
HC-49S-SMD-20℃~+70℃ 20pF 70Ω 8MHz Crystal Oscillator ±20ppm ±30ppm HC-49S-SMD Crystals ROHSYXCCrystals
README
README.mdBeanBike
A DIY smart eBike display and controller.
Why?
I made this because I really like eBikes; they are just fun. I have always wanted my own, but off the shelf they are way too expensive. So I thought of going the custom route, making my own controller. But then I thought, if I am really going to do this, I am not going to get some normal boring eBike I want my eBike. And that is how this came to be.
Pictures!
PCBs
Controller

Display

BOM
Parts
78| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | LED | LED_SMD:LED_0603_1608Metric | D2, D4, D5, D6, D7, D8 |
| 5 | 1uF | Capacitor_SMD:C_0402_1005Metric | C11, C17, C20, C22, C23 |
| 4 | 100nF | Capacitor_SMD:C_0402_1005Metric | C5, C6, C7, C8 |
| 4 | 100nf | Capacitor_SMD:C_0402_1005Metric | C10, C12, C13, C16 |
| 4 | 15k | Resistor_SMD:R_0805_2012Metric | R6, R8, R9, R10 |
| 3 | CSS2H-2512R-1L00F | footprints:RES_1L00x_BRN | R3, R4, R5 |
| 2 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C18, C24 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R12 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R11, R13 |
| 2 | 30pF | Capacitor_SMD:C_0402_1005Metric | C14, C15 |
| 2 | 73k | Resistor_SMD:R_0805_2012Metric | R25, R26 |
| 1 | 10uf | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 120 | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 180k | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 22uF | Capacitor_SMD:C_0201_0603Metric | C3 |
| 1 | 3.3v Polyfuse | MF_R065_2:FUSE_MF_R065_2_BRN | F2 |
| 1 | 3.3v Zener | Diode_SMD:D_SMA | D10 |
| 1 | 330 | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 330uF 25V | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C2 |
| 1 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 47nF | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 5v Polyfuse | RKEF300:FUS_RKEF300_TYCO_TYC | F1 |
| 1 | 5v Zener | Diode_SMD:D_SMA | D9 |
| 1 | 680uF 63V | Capacitor_THT:CP_Radial_D12.5mm_P5.00mm | C1 |
| 1 | >10uF | Capacitor_SMD:C_0805_2012Metric | C19 |
| 1 | AMS1117-3.3 | easyeda2kicad:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | U3 |
| 1 | Brake Conn | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | CYA1040-33UH | easyeda2kicad:IND-SMD_L11.6-W10.1 | L1 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | D | Diode_SMD:D_SOD-123F | D1 |
| 1 | DRV8353SRTAT | DRV8353:QFN50P600X600X80-41N | U5 |
| 1 | Display Conn | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J5 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | PAS Conn | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | PHASE A | 8196:KEYSTONE_8196 | J8 |
| 1 | PHASE A HIGH | TO-220AB:TO254P1050X476X2020-3 | Q1 |
| 1 | PHASE A LOW | TO-220AB:TO254P1050X476X2020-3 | Q4 |
| 1 | PHASE B | 8196:KEYSTONE_8196 | J9 |
| 1 | PHASE B HIGH | TO-220AB:TO254P1050X476X2020-3 | Q2 |
| 1 | PHASE B LOW | TO-220AB:TO254P1050X476X2020-3 | Q5 |
| 1 | PHASE C | 8196:KEYSTONE_8196 | J10 |
| 1 | PHASE C HIGH | TO-220AB:TO254P1050X476X2020-3 | Q3 |
| 1 | PHASE C LOW | TO-220AB:TO254P1050X476X2020-3 | Q6 |
| 1 | SN65HVD230DR | easyeda2kicad:SOIC-8_L4.9-W3.9-P1.27-LS6.0-BL | U1 |
| 1 | SN74LVC4245APWR | easyeda2kicad:TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL | U6 |
| 1 | ST-Link-Debug | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J7 |
| 1 | STM32G473RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U4 |
| 1 | SW_Push | easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45 | SW1 |
| 1 | TD1501HS50 | easyeda2kicad:PG-TO-263-5_L10.2-W8.7-P1.70-LS14.4-BR | U2 |
| 1 | Throttle Conn | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | X49SM8MSD2SC | easyeda2kicad:CRYSTAL-SMD_L11.5-W4.8-LS12.7 | X1 |
| 1 | XT60 + | MountingHole:MountingHole_3.2mm_M3_Pad_Via | J1 |
| 1 | XT60 - | MountingHole:MountingHole_3.2mm_M3_Pad_Via | J11 |
Questions
How big is the Controller PCB?
It measures 74.1 × 99.3 mm and has 4 copper layers, 1.59 mm thick.
What parts does the Controller use?
78 parts, built around the SN65HVD230DR, DRV8353SRTAT, TD1501HS50 and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Controller KiCad files?
From the Choccy-vr/BeanBike repository on GitHub, at the commit this page was made from: the board is PCB/BeanBike/Controller/Controller.kicad_pcb and its schematic PCB/BeanBike/Controller/Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask Choccy-vr before reusing the design.
More from Choccy-vr/BeanBike
1- 2 layers51.8 × 39.5 mm

Similar boards
- 4 layers94.3 × 95.7 mm

- 4 layers100 × 80.1 mm

Pace core
rammp-org/pace-racer-hardware
Kicad Hardware files and docs for the PACE V0 board (RACER)
175 parts - 2 layers7.5 × 2 mm

- 2 layers119.9 × 57 mm

1v2boost
benkrasnow/1v2-boost-converter
Schematics and PCB layout for a boost converter 0.9V minimum input, 30A maximum input current
77 parts7MIT - 6 layers58 × 72 mm

12vhpwr standard
nathanfraske/CEC-Platform
ONE board file, kept current by the wave (owner directive 2026-07-25: "the current best should be placed into a candidate folder per board and kept current with only one board ideally so we have a reference").
110 partsApache-2.0 - 4 layers100 × 100 mm

- 4 layers267 × 75 mm

Fracture
SharKingStudios/Fracture
An infinitely expandable, velocity sensing split midi keyboard.
208 parts10MIT - 2 layers75 × 102 mm
