

DBW5.10
Updated code and PCB for light vehicle drive by wire.
- Size
- 84 × 138.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 120
- Nets
- 155
- Pads
- 431
- Tracks, vias
- 1,168, 231
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 20 Nov 2025
- Updated
- 4 Nov 2026
Overview
DBW5.10 is an open-source printed circuit board by elcano, from the elcano/V5_Drive-by-wire repository on GitHub, published under the MIT licence. It is a 2-layer board of 84 × 138.6 mm with 120 parts on 155 nets, routed with 1,168 tracks and 231 vias.
It is built around the R-78E5.0-1.0, TCAN334GD and LM358, with the TLV75533PDBV, TXB0108PW and J107F1CS125VDC.36 among its other parts. Its parts include 43 resistors, 22 connectors, 15 capacitors, 10 diodes and 6 ICs. It belongs with the robots and motor control boards of this library.
Main components
8R-78E5.0-1.0
SIP,11.6x7.5mm-40℃~+85℃ 1 10.2mm 11.6mm 1A 2200uF 300uA 50mVp-p 5V 7.5mm 7V~36V 850kHz 94% Short Circuit Protection、Automatic fault recovery Step-down type ±3% SIP,11.6x7.5mm DC-DC Power Modules ROHSYLPTECDC-DC Power ModulesTCAN334GD
SOIC-8-40℃~+125℃ 1 20uA 3.3V 55mA 5Mbps CAN FD Transceiver Low-power mode、Wake-up function、TXD dominant timeout、ESD protection、Undervoltage Protection、Thermal shutdown protection、Bus fault protection SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversLM358
SOP-8-18V~18V 0℃~+70℃ 1.2MHz 10nA 2 24mA 3V~36V 500uA 50nA 5mV 80dB Built-in compensation SOP-8 Operational Amplifier ROHSMSKSEMIOperational AmplifierTLV75533PDBV
SOT-23-5-40℃~+125℃@(Tj) 1 238mV@(500mA) 25uA 3.3V 46dB@(100kHz) 5.5V 500mA 71.5uVrms Fixed Over Current Protection、Thermal Shutdown、Input undervoltage protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTXB0108PW
TSSOP-20-40℃~+85℃ 1 1.2V~3.6V 1.65V~5.5V 100Mbps 8 Automatic direction detection、Power-off protection、Output enable high-impedance Bidirectional Level translator Tri-State TSSOP-20 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersJ107F1CS125VDC.36
插件-55℃~+125℃ 10ms 110V@DC、380V@AC 12A 5V 5ms AgSnO2 One set changeover: 1C (SPDT - changeover) 插件 Power Relays ROHSCIT Relay and SwitchPower RelaysB140-13-F(MS)
SMASchottky DiodesMSKSEMINUP2105L
SOT-23-55℃~+150℃ 100nA 2 24V 30pF 32V 350W@8/20us 44V 8A@8/20us Bidirectional IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 TVS SOT-23 ESD and Surge Protection (TVS/ESD) ROHSonsemiESD And Surge Protection (TVS/ESD)
README
README.mdV5_Drive-by-wire
Updated code and PCB for light vehicle drive by wire.
This repository is for use with the Drive by Wire board created to be used for the ELCANO self-driving tricycle. It controls throttle (Ebike controller), brakes (solenoid) and steering (either linear servo or motor controller board with a linear actuator). All vehicle actions are logged to an SD card, which is the main data for debugging. Vehicle can be controlled by
-
6-channel Radio Control (RC) unit
-
Operator controls (OP)
-
Vehicle automation computer via CAN. We have demonstrated a Jetson Nano using a Pixhawk to find GNSS points and move from waypoint to waypoint.
In order for this module to run external libraries are required.
Libraries needed are listed below:
Version 4 and 5 (Arduino Due) _______________________________________________
- Due CAN and CAN Common by Collin Kidder https://github.com/collin80/due_can https://github.com/collin80/can_common
To Install
- Download the Drive_By_Wire module into the project parent directory
git clone https://github.com/elcano/Drive-by-wire.git- Move into the Drive_By_Wire folder
cd Drive_By_Wire- Download the required libraries
git clone https://github.com/SweBarre/MCP48x2.git
git clone https://github.com/ivanseidel/DueTimer.git
git clone https://github.com/collin80/can_common.git
git clone https://github.com/collin80/due_can.git- Add the folders above to the IDE directory. In Windows, add the required libraries to: C:\Users<username>\Documents\Arduino\libraries
- Arduino Due requires additional installation. On the IDE, go to Tools -> Boards -> Boards Manager -> Arduino SAM Boards (32-bits ARM Cortex-M3)
Navigating Arduino IDE:
- Selecting Board: Tools -> Board -> Arduino SAM Boards -> Arduino Due
- Selecting Serial Port: Tools -> Port -> COM (Arduino Due)
- Accessing Serial Monitor: Right-hand Corner -> Select Baud Rate (115200)
Drive-by-Wire:
- Low-level board code with RC control support with existing code for brakes, steering, and throttle.
Parts
120| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3, R22, R23, R25, R29, R30, R34, R43 |
| 9 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R18, R19, R35, R36, R37, R38, R39, R40, R41 |
| 8 | 22k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10, R11, R12, R13, R14, R15, R16, R17 |
| 6 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C4, C5, C10 |
| 6 | Conn_01x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J8, J14, J15, J16, J18, J19 |
| 4 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1, JP2, JP3, JP4 |
| 4 | Jumper_3_Bridged12 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP5, JP6, JP7, JP8 |
| 3 | 150 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R26, R27, R28 |
| 3 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D11, D12, D13 |
| 3 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q2, Q3 |
| 3 | Conn_01x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J4, J5, J6 |
| 3 | J107F1CS125VDC.36 | Relay_THT:RELAY5_J107F-1C_CRS | K1, K2, K3 |
| 3 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D3 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C7 |
| 2 | 100pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8, C9 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11, C12 |
| 2 | 15k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6, R8 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C13, C14 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R32, R33 |
| 2 | 27k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7, R9 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R20, R21 |
| 2 | Conn_01x04 | Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal | J10, J11 |
| 2 | LM358 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1, U2 |
| 2 | Screw_Terminal_01x05 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-5-5.08_1x05_P5.08mm_Horizontal | J12, J13 |
| 2 | TestPoint | TestPoint:TestPoint_Loop_D2.60mm_Drill1.4mm_Beaded | DAC0, GND1 |
| 1 | 1.5k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R42 |
| 1 | 120 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R31 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R24 |
| 1 | 2.7k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5 |
| 1 | 47uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C15 |
| 1 | 54-00129 | Battery:TENSILITY_54-00129 | J22 |
| 1 | B140-13-F | Diode_SMD:DIOM4326X240N | D7 |
| 1 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J7 |
| 1 | Conn_01x06 | Connector_JST:JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_Horizontal | J9 |
| 1 | Conn_01x10 | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J17 |
| 1 | Conn_02x03_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Vertical | J21 |
| 1 | Conn_02x18_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x18_P2.54mm_Vertical | J20 |
| 1 | LED_Debug | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D6 |
| 1 | LED_Power | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4 |
| 1 | M-RJ45 | Connector_RJ:RJ45_Amphenol_54602-x08_Horizontal | J2 |
| 1 | NUP2105L | Package_TO_SOT_SMD:SOT-23 | D5 |
| 1 | O-RJ45 | Connector_RJ:RJ45_Amphenol_54602-x08_Horizontal | J1 |
| 1 | R-78E5.0-1.0 | Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THT | U6 |
| 1 | S-RJ45 | Connector_RJ:RJ45_Amphenol_54602-x08_Horizontal | J3 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | TCAN334G | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | TLV75533PDBV | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | TXB0108PW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U4 |
The 113 most common of 120 parts.
More from elcano/V5_Drive-by-wire
1- 2 layers100 × 80 mm

Similar boards
- 4 layers90 × 70 mm

- 4 layers27.6 × 41.4 mm

EffectiveRangeRelay
EffectiveRange/pcb-relaydevice
PCB project for the Relay Device HW component
22 parts - 8 layers50 × 80 mm

EffectiveRangeRelay
EffectiveRange/pcb-relaydevice2
PCB project for relay device with power supply and voltage meter
43 parts - 2 layers80 × 72 mm

- 4 layers90 × 66.3 mm

Lighthouse base
mwuerms/lighthouse_hardware
+ lighthouse + buoy: hand sender, ble advertising
75 partsMIT - 2 layers51 × 18.5 mm

Entree
tuna-f1sh/entree
Entree is a USB-C CAN interface designed to fully support CANnectivity - gets the CAN party started!
78 parts89 - 4 layers90 × 90 mm

Sahel pcb
Aliou8/SAHEL-SPECTRA-RF
CubeSat for educational purposes. It is based on an STM32H7 MCU for data handling and uses two CC1125 radios for communication. The software is developed using a Zephyr-like RTOS.
172 parts2GPL-3.0 - 4 layers50 × 60 mm

Canarynode
aboller1212/canarynode
Custom CAN sensor node: STM32G474 + IMU + environmental, USB-C, 4-layer PCB
65 parts1
Questions
How big is the DBW5.10 PCB?
It measures 84 × 138.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the DBW5.10 use?
120 parts, built around the R-78E5.0-1.0, TCAN334GD, LM358 and TLV75533PDBV. 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 DBW5.10 KiCad files?
From the elcano/V5_Drive-by-wire repository on GitHub, at the commit this page was made from: the board is Electronics/DBW5.10.kicad_pcb and its schematic Electronics/DBW5.10.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DBW5.10 design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).