Skip to the content
2 layers84 × 138.6 mmDBW5.10, the printed circuit board in 3D

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

8

README

README.md

V5_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

  1. 6-channel Radio Control (RC) unit

  2. Operator controls (OP)

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

To Install

  • Download the Drive_By_Wire module into the project parent directory
text
git clone https://github.com/elcano/Drive-by-wire.git
  • Move into the Drive_By_Wire folder
text
cd Drive_By_Wire
  • Download the required libraries
text
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
QtyValueFootprintReferences
1010kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R22, R23, R25, R29, R30, R34, R43
91kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR18, R19, R35, R36, R37, R38, R39, R40, R41
822kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R11, R12, R13, R14, R15, R16, R17
60.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C5, C10
6Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ8, J14, J15, J16, J18, J19
4Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2, JP3, JP4
4Jumper_3_Bridged12Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP5, JP6, JP7, JP8
3150Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR26, R27, R28
31N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD11, D12, D13
32N3904Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3
3Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ4, J5, J6
3J107F1CS125VDC.36Relay_THT:RELAY5_J107F-1C_CRSK1, K2, K3
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3
2100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6, C7
2100pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8, C9
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11, C12
215kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R8
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC13, C14
222Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR32, R33
227kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R9
24.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR20, R21
2Conn_01x04Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ10, J11
2LM358Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U2
2Screw_Terminal_01x05TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-5-5.08_1x05_P5.08mm_HorizontalJ12, J13
2TestPointTestPoint:TestPoint_Loop_D2.60mm_Drill1.4mm_BeadedDAC0, GND1
11.5kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4
1100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR42
1120Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR31
11KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR24
12.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
147uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC15
154-00129Battery:TENSILITY_54-00129J22
1B140-13-FDiode_SMD:DIOM4326X240ND7
1Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ7
1Conn_01x06Connector_JST:JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_HorizontalJ9
1Conn_01x10Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ17
1Conn_02x03_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_VerticalJ21
1Conn_02x18_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x18_P2.54mm_VerticalJ20
1LED_DebugLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD6
1LED_PowerLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
1M-RJ45Connector_RJ:RJ45_Amphenol_54602-x08_HorizontalJ2
1NUP2105LPackage_TO_SOT_SMD:SOT-23D5
1O-RJ45Connector_RJ:RJ45_Amphenol_54602-x08_HorizontalJ1
1R-78E5.0-1.0Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THTU6
1S-RJ45Connector_RJ:RJ45_Amphenol_54602-x08_HorizontalJ3
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1TCAN334GPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1TLV75533PDBVPackage_TO_SOT_SMD:SOT-23-5U5
1TXB0108PWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU4

The 113 most common of 120 parts.

More from elcano/V5_Drive-by-wire

1
  • 2 layers100 × 80 mmPower, the printed circuit board in 3D

    Power

    elcano/V5_Drive-by-wire

    Updated code and PCB for light vehicle drive by wire.

    30 parts2MIT

Similar boards

  • 4 layers90 × 70 mmPsu-01, the printed circuit board in 3D

    Psu-01

    alxhub/arc

    Addy's Railroad Company

    97 parts
  • 4 layers27.6 × 41.4 mmEffectiveRangeRelay, the printed circuit board in 3D

    EffectiveRangeRelay

    EffectiveRange/pcb-relaydevice

    PCB project for the Relay Device HW component

    22 parts
  • 8 layers50 × 80 mmEffectiveRangeRelay, the printed circuit board in 3D

    EffectiveRangeRelay

    EffectiveRange/pcb-relaydevice2

    PCB project for relay device with power supply and voltage meter

    43 parts
  • 2 layers80 × 72 mmESC PLC, the printed circuit board in 3D

    ESC PLC

    Simon-VDVelde/ESC-with-FOC-and-Ethercat

    147 parts
  • 4 layers90 × 66.3 mmLighthouse base, the printed circuit board in 3D

    Lighthouse base

    mwuerms/lighthouse_hardware

    + lighthouse + buoy: hand sender, ble advertising

    75 partsMIT
  • 2 layers51 × 18.5 mmEntree, the printed circuit board in 3D

    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 mmSahel pcb, the printed circuit board in 3D

    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 mmCanarynode, the printed circuit board in 3D

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