Skip to the content
2 layers42.3 × 30.3 mmRPiLinearServo, the printed circuit board in 3D

KiCad schematic and PCB design files for the RPiLinearServo controller board.

Size
42.3 × 30.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
34
Pads
78
Tracks, vias
147, 49
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Feb 2026
Updated
17 Mar 2026

Overview

RPiLinearServo is an open-source printed circuit board by vsi5004, from the vsi5004/RPiLinearServo repository on GitHub, published under the MIT licence. It is a 2-layer board of 42.3 × 30.3 mm with 19 parts on 34 nets, routed with 147 tracks and 49 vias.

It is built around the 74LVC1G17Z, TMC2209SILENTSTEPSTICK and RP2040-ZERO, with the EEEFPC101XAP and TPD1E10B06DPYR among its other parts. Its parts include 6 capacitors, 4 ICs, 3 resistors, 2 connectors and 1 diode. It belongs with the RP2040 boards of this library.

Main components

5

README

PCB/README.md

PCB — RPiLinearServo

KiCad schematic and PCB design files for the RPiLinearServo controller board.

GPIO Assignments

SignalRP2040-ZeroTMC2209 PinNotes
PWM inputGP0—RC servo signal via PIO1/SM1
nENABLEGP1ENActive-low driver enable
STEPGP2STEPPIO0/SM0 driven
DIRGP3DIRGPIO
UART TXGP4PDN/UARTVia 1 kΩ series resistor on PCB
UART RXGP5PDN/UARTLoopback on bus
INDEXGP7INDEXUnused (reserved)
DIAGGP9DIAGUnused (reserved)
LEDGP16—WS2812 RGB via PIO1/SM0
Hall sensorGP26—DRV5055 A2 analog via ADC0

UART bus isolation

The 1 kΩ series resistor (R1) between GP4 and the TMC2209 PDN/UART pin provides signal isolation so the driver can pull the bus low during reply frames without fighting the RP2040 TX output. GP4 is tri-stated after each write to allow the TMC2209 to respond over the half-duplex bus.

PWM input protection

The PWM input on GP0 is routed through a 74LVC1G17 Schmitt-trigger buffer (U4) for signal conditioning. A TPD1E10B06DPYR ESD protection diode (D1) clamps the input to protect against transient voltage spikes from the RC servo signal line.

Bill of Materials

RefPartValue / DescriptionPackageQty
U2Waveshare RP2040-ZeroDual-core RP2040 MCU moduleThrough-hole module1
U1BTT TMC2209 v1.3 SilentStepStickStepper driver with UARTThrough-hole module1
U3TI DRV5055A2xDBZxQ1Ratiometric linear hall-effect sensor, 25 mV/mTSOT-231
U474LVC1G17Single Schmitt-trigger bufferSOT-23-51
D1TI TPD1E10B06DPYRESD protection diode, ±30 kV HBM04021
C1, C3Panasonic EEEFPC101XAP100 µF 16 V aluminum electrolyticRadial (custom footprint)2
C2, C5Ceramic2.2 µF08052
C4, C6Ceramic0.1 µF (decoupling)04022
R1, R2Resistor1 kΩ06032
R3Resistor330 Ω06031
J1Pin header 1×3Hall sensor / PWM input connector2.54 mm pitch1
J2Pin header 2×2 (omit, used for pads only)Stepper motor phase connector2.54 mm pitch1

Sourcing notes

PartSuggested source
Waveshare RP2040-ZeroWaveshare, AliExpress, Amazon
BTT TMC2209 v1.3 SilentStepStickBIGTREETECH, Amazon, AliExpress
TI DRV5055A2xDBZxQ1DigiKey, Mouser, LCSC
74LVC1G17DigiKey, Mouser, LCSC
TPD1E10B06DPYRDigiKey (296-30406-1-ND), Mouser
Panasonic EEEFPC101XAPDigiKey (PCE4534CT-ND), Mouser
Passives (0402/0603/0805)LCSC, DigiKey, Mouser

All SMD passives use hand-solder footprints with extended pads for easier assembly.

Design Files

PathDescription
RPiLinearServo.kicad_schSchematic
RPiLinearServo.kicad_pcbPCB layout
RPiLinearServo.kicad_proKiCad project
RPiLinearServo.step3D model of assembled board
Components/Custom KiCad symbol libraries + 3D STEP models
CustomFootprints/Custom KiCad footprint libraries

Manufacturing Outputs

Pre-generated Gerber and drill files are in Outputs/:

FileDescription
*-F_Cu.gbr, *-B_Cu.gbrFront/back copper
*-F_Mask.gbr, *-B_Mask.gbrFront/back solder mask
*-F_Paste.gbr, *-B_Paste.gbrFront/back paste stencil
*-F_Silkscreen.gbr, *-B_Silkscreen.gbrFront/back silkscreen
*-Edge_Cuts.gbrBoard outline
*-PTH.drl, *-NPTH.drlPlated / non-plated drill files
*-top-pos.csv, *-bottom-pos.csvPick-and-place position files
*-BOM.csvBill of materials (semicolon-delimited)
*-job.gbrjobGerber job file

These files are ready to upload directly to PCB fabricators such as JLCPCB, PCBWay, or OSH Park.

PCB specifications

ParameterValue
Minimum trace width0.2 mm
Default trace width0.2 mm
Via diameter / drill0.6 mm / 0.3 mm
Copper-to-edge clearance0.4 mm
Layers2

Parts

19
QtyValueFootprintReferences
20.1uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC4, C6
21KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
22.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C5
2EEEFPC101XAPCustomFootprints:CAP_EEEFPC101XAPC1, C3
2MountingHoleMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2
1330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
174LVC1G17Package_TO_SOT_SMD:SOT-23-5_HandSolderingU4
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1Conn_02x02_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ2
1DRV5055A3xDBZxQ1Package_TO_SOT_SMD:SOT-23_HandsolderingU3
1RP2040-ZEROCustomFootprints:MODULE_RP2040-ZEROU2
1TMC2209_SILENTSTEPSTICKCustomFootprints:MODULE_TMC2209_SILENTSTEPSTICKU1
1TPD1E10B06DPYRDiode_SMD:D_0402_1005Metric_Pad0.77x0.64mm_HandSolderD1

The 18 most common of 19 parts.

Similar boards

  • 2 layers30 × 30 mmReCamera Gimbal, the printed circuit board in 3D

    ReCamera Gimbal

    Seeed-Studio/OSHW-reCamera-Series

    reCamera is a series of open-source AI cameras.

    123 parts495Apache-2.0
  • 4 layers74.7 × 30 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Thumbtroller

    77 parts305
  • 4 layers49 × 74.9 mmPCB business card, the printed circuit board in 3D

    PCB business card

    StuckAtPrototype/PCB_business_card_remake

    A custom PCB based "business" card that lets you play a version of Flappy Bird.

    311 parts132Apache-2.0
  • 6 layers64.8 × 69.9 mmEzDV, the printed circuit board in 3D

    EzDV

    tmiw/ezDV

    A FreeDV device based on the ESP32.

    130 parts114
  • 4 layers80 × 100 mmBaseboard, the printed circuit board in 3D

    Baseboard

    NVIDIA-AI-IOT/my-jetson-nano-baseboard

    An open source Jetson Nano baseboard and tools to design your own.

    240 parts91
  • 4 layers94.3 × 52.8 mmJetbot mini, the printed circuit board in 3D

    Jetbot mini

    NVIDIA-AI-IOT/jetbot_mini

    While developing the schematic and layout designs, I used some footprints from SnapEDA; in order to avoid dealing with licensing issues, I will not redistribute those files on this Github and instead link to where you…

    188 parts23
  • 4 layers34.5 × 18 mmOpenAXES, the printed circuit board in 3D

    OpenAXES

    OpenAXES-IMU/OpenAXES

    Hardware design files and source code for an open-access wireless IMU

    99 parts9

Questions

How big is the RPiLinearServo PCB?

It measures 42.3 × 30.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RPiLinearServo use?

19 parts, built around the 74LVC1G17Z, TMC2209SILENTSTEPSTICK, RP2040-ZERO and EEEFPC101XAP. 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 RPiLinearServo KiCad files?

From the vsi5004/RPiLinearServo repository on GitHub, at the commit this page was made from: the board is PCB/RPiLinearServo.kicad_pcb and its schematic PCB/RPiLinearServo.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RPiLinearServo 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).