

RPiLinearServo
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
574LVC1G17Z
SOT-553-40℃~+125℃ 1 1 1.65V~5.5V 10uA 32mA 32mA 4.4ns@5V,15pF 74LVC Push-pull Schmitt trigger Unidirectional SOT-553 Buffers, Drivers, Receivers, Transceivers ROHSDiodes IncorporatedBuffers, Drivers, Receivers, TransceiversTMC2209SILENTSTEPSTICK
-Power Management - Modules ROHSTRINAMIC Motion Control GmbHModulesRP2040-ZERO
-- Development Boards & Kits ROHSWaveshareDevelopment Boards & KitsEEEFPC101XAP
SMD,D6.3xL7.7mm-55℃~+105℃ 100uF 160mΩ@100kHz 16V 2000hrs@105℃ 6.3mm 600mA@100kHz 7.7mm Polarized ±20% SMD,D6.3xL7.7mm Aluminum Electrolytic Capacitors - SMD ROHSPanasonicAluminum Electrolytic Capacitors - SMDTPD1E10B06DPYR
X1-SON-2(0.6x1)-40℃~+125℃ 1 100nA 12pF 14V 5.5V 6A@8/20us 6V 90W@8/20us Bidirectional ESD IEC 61000-4-2 X1-SON-2(0.6x1) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)
README
PCB/README.mdPCB — RPiLinearServo
KiCad schematic and PCB design files for the RPiLinearServo controller board.
GPIO Assignments
| Signal | RP2040-Zero | TMC2209 Pin | Notes |
|---|---|---|---|
| PWM input | GP0 | — | RC servo signal via PIO1/SM1 |
| nENABLE | GP1 | EN | Active-low driver enable |
| STEP | GP2 | STEP | PIO0/SM0 driven |
| DIR | GP3 | DIR | GPIO |
| UART TX | GP4 | PDN/UART | Via 1 kΩ series resistor on PCB |
| UART RX | GP5 | PDN/UART | Loopback on bus |
| INDEX | GP7 | INDEX | Unused (reserved) |
| DIAG | GP9 | DIAG | Unused (reserved) |
| LED | GP16 | — | WS2812 RGB via PIO1/SM0 |
| Hall sensor | GP26 | — | 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
| Ref | Part | Value / Description | Package | Qty |
|---|---|---|---|---|
| U2 | Waveshare RP2040-Zero | Dual-core RP2040 MCU module | Through-hole module | 1 |
| U1 | BTT TMC2209 v1.3 SilentStepStick | Stepper driver with UART | Through-hole module | 1 |
| U3 | TI DRV5055A2xDBZxQ1 | Ratiometric linear hall-effect sensor, 25 mV/mT | SOT-23 | 1 |
| U4 | 74LVC1G17 | Single Schmitt-trigger buffer | SOT-23-5 | 1 |
| D1 | TI TPD1E10B06DPYR | ESD protection diode, ±30 kV HBM | 0402 | 1 |
| C1, C3 | Panasonic EEEFPC101XAP | 100 µF 16 V aluminum electrolytic | Radial (custom footprint) | 2 |
| C2, C5 | Ceramic | 2.2 µF | 0805 | 2 |
| C4, C6 | Ceramic | 0.1 µF (decoupling) | 0402 | 2 |
| R1, R2 | Resistor | 1 kΩ | 0603 | 2 |
| R3 | Resistor | 330 Ω | 0603 | 1 |
| J1 | Pin header 1×3 | Hall sensor / PWM input connector | 2.54 mm pitch | 1 |
| J2 | Pin header 2×2 (omit, used for pads only) | Stepper motor phase connector | 2.54 mm pitch | 1 |
Sourcing notes
| Part | Suggested source |
|---|---|
| Waveshare RP2040-Zero | Waveshare, AliExpress, Amazon |
| BTT TMC2209 v1.3 SilentStepStick | BIGTREETECH, Amazon, AliExpress |
| TI DRV5055A2xDBZxQ1 | DigiKey, Mouser, LCSC |
| 74LVC1G17 | DigiKey, Mouser, LCSC |
| TPD1E10B06DPYR | DigiKey (296-30406-1-ND), Mouser |
| Panasonic EEEFPC101XAP | DigiKey (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
| Path | Description |
|---|---|
RPiLinearServo.kicad_sch | Schematic |
RPiLinearServo.kicad_pcb | PCB layout |
RPiLinearServo.kicad_pro | KiCad project |
RPiLinearServo.step | 3D 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/:
| File | Description |
|---|---|
*-F_Cu.gbr, *-B_Cu.gbr | Front/back copper |
*-F_Mask.gbr, *-B_Mask.gbr | Front/back solder mask |
*-F_Paste.gbr, *-B_Paste.gbr | Front/back paste stencil |
*-F_Silkscreen.gbr, *-B_Silkscreen.gbr | Front/back silkscreen |
*-Edge_Cuts.gbr | Board outline |
*-PTH.drl, *-NPTH.drl | Plated / non-plated drill files |
*-top-pos.csv, *-bottom-pos.csv | Pick-and-place position files |
*-BOM.csv | Bill of materials (semicolon-delimited) |
*-job.gbrjob | Gerber job file |
These files are ready to upload directly to PCB fabricators such as JLCPCB, PCBWay, or OSH Park.
PCB specifications
| Parameter | Value |
|---|---|
| Minimum trace width | 0.2 mm |
| Default trace width | 0.2 mm |
| Via diameter / drill | 0.6 mm / 0.3 mm |
| Copper-to-edge clearance | 0.4 mm |
| Layers | 2 |
Parts
19| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 0.1uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C4, C6 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 2 | 2.2uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C5 |
| 2 | EEEFPC101XAP | CustomFootprints:CAP_EEEFPC101XAP | C1, C3 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | H1, H2 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | 74LVC1G17 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U4 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | Conn_02x02_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J2 |
| 1 | DRV5055A3xDBZxQ1 | Package_TO_SOT_SMD:SOT-23_Handsoldering | U3 |
| 1 | RP2040-ZERO | CustomFootprints:MODULE_RP2040-ZERO | U2 |
| 1 | TMC2209_SILENTSTEPSTICK | CustomFootprints:MODULE_TMC2209_SILENTSTEPSTICK | U1 |
| 1 | TPD1E10B06DPYR | Diode_SMD:D_0402_1005Metric_Pad0.77x0.64mm_HandSolder | D1 |
The 18 most common of 19 parts.
Similar boards
- 4 layers78 × 59 mm

- 2 layers30 × 30 mm

ReCamera Gimbal
Seeed-Studio/OSHW-reCamera-Series
reCamera is a series of open-source AI cameras.
123 parts495Apache-2.0 - 4 layers74.7 × 30 mm

- 4 layers49 × 74.9 mm

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 mm

- 4 layers80 × 100 mm

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 mm

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 mm

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