Skip to the content
2 layers39.2 × 36.6 mmLink101, the printed circuit board in 3D

link101 is a multi-protocol USB interface board. One Type-C cable gives you CAN-FD, RS485, Dynamixel, Feetech, UART, I2C, and MIT Cheetah-protocol ports, all as stable Linux devices.

Size
39.2 × 36.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
71
Nets
85
Pads
318
Tracks, vias
844, 128
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 May 2026
Updated
8 Jul 2026

Overview

Link101 is an open-source printed circuit board by robocore-labs, from the robocore-labs/link101-hardware repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 39.2 × 36.6 mm with 71 parts on 85 nets, routed with 844 tracks and 128 vias.

It is built around the RP2354A, SN65HVD230D and SN74LVC1G125DCKR-GK, with the SN74LVC1G126DBVR-TP, AP2112K-3.3 and SP3485EN-Y among its other parts. Its parts include 25 capacitors, 20 resistors, 7 ICs, 6 diodes and 3 connectors. It belongs with the interfaces and adapters boards and the RP2350 boards of this library.

Main components

12

README

README.md

link101 Hardware

link101 is a multi-protocol USB interface board. One Type-C cable gives you CAN-FD, RS485, Dynamixel, Feetech, UART, I2C, and MIT Cheetah-protocol ports, all as stable Linux devices.

Architecture

The LINK101 system consists of two boards:

  • link101 — The core module. RP2350-based controller in a 39.2×36.6mm form factor with 2× 1×15 pin headers.
  • link101_carrier — The breakout carrier board. Exposes every bus as physical connectors, adds onboard sensors, neopixel indicators, and a 5V buck regulator.

Boards

link101 (Module)

The brains of the system. A Raspberry Pi RP2354A (dual Cortex-M33 at 150 MHz, 520 KB SRAM, 2 MB flash) with onboard peripherals:

FeatureDetail
USBUSB Type-C composite device (CDC serial, SocketCAN, debug)
CANMCP2518FD CAN-FD controller + SN65HVD230 transceiver
RS485SP3485EN half-duplex transceiver with DE control
GPIO7× GPIO, 4× ADC exposed via pin headers
I2CHardware I2C bus (SCL/SDA)
SPIHardware SPI (MOSI/MISO/SCK)
UART2× full-duplex UART (UART0, UART1)
NeoPixelWS2812B-compatible output
PowerVBUS input, onboard 3.3V LDO (AP2112K-3.3), 1.1V core supply
ProtectionESD protection on CAN (PESD1CAN), USB (USBLC6-2SC6), and RS485 (PRTR5V0U2X)
DebugSWD header, USB boot select

Files: link101.kicad_pro (project), link101.kicad_sch (schematic), link101.kicad_pcb (layout), link101_Module.kicad_sym (symbol), link101_Module.kicad_mod (footprint)

link101_carrier (Carrier Board)

Breaks out every signal from the module into real-world connectors, adds sensors, neopixel status LEDs, and power regulation:

SectionDetails
PowerXT30 input → LMR16006 5V buck regulator → SS54 reverse protection → servo power rail
CAN-FDScrew terminals, MCP2518FD via module SPI
RS485Screw terminals, hardware UART with DE pin
UART05V-level full-duplex serial (XH2.54 connector)
UART13.3V-level full-duplex serial (2.54mm pin header)
Half-Duplex UARTFeetech SCS/STS, Dynamixel Protocol 1.0/2.0, FashionStar bus servos (XH2.54 + Dynamixel connectors)
I2CQwiic/STEMMA QT connector (JST-GH 4-pin)
SPI2.54mm pin header
MIT CheetahXT30(2+2) connector for Damiao, CubeMars, Unitree, MyActuator
ODriveJST-GH 4-pin connector
IMUOnboard LSM6DSOX 6-axis IMU + MMC5983MA magnetometer via SPI
NeoPixelsWS2812B ×4 — one per bus (CAN, RS485, serial, servo)
GPIO/ADC7× GPIO + 4× ADC breakout pin headers

Files: link101_carrier.kicad_pro (project), link101_carrier.kicad_sch (schematic), link101_carrier.kicad_pcb (layout)

Parts

71
QtyValueFootprintReferences
15100nCapacitor_SMD:C_0402_1005MetricC2, C6, C9, C11, C12, C13, C14, C15, C16, C17, C18, C19, C21, C22, C24
41kResistor_SMD:R_0402_1005MetricR14, R15, R17, R29
44.7uCapacitor_SMD:C_0402_1005MetricC7, C8, C10, C23
310kResistor_SMD:R_0402_1005MetricR6, R7, R8
3SMD_4.2x3.2mm_h2.5mmPCM_SparkFun-Switch:Push_SMD_4.2x3.2mmSW1, SW2, SW4
210kΩPCM_JLCPCB:R_0402R12, R30
210uCapacitor_SMD:C_0805_2012MetricC20, C25
2120ΩPCM_JLCPCB:R_0402R25, R26
215pCapacitor_SMD:C_0402_1005MetricC4, C5
222pFPCM_JLCPCB:C_0402C1, C26
227Resistor_SMD:R_0402_1005MetricR18, R19
25.1kPCM_SparkFun-Resistor:R_0402_1005MetricR27, R28
2560ΩPCM_JLCPCB:R_0402R9, R10
2Conn_01x15_SocketConnector_PinHeader_2.54mm:PinHeader_1x15_P2.54mm_VerticalJ3, J7
2SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP1, JP2
120kResistor_SMD:R_0402_1005MetricR5
13.3uHPCM_SparkFun-Coil:0806_PolarizedL1
133Resistor_SMD:R_0402_1005MetricR16
1330ΩPCM_JLCPCB:R_0402R1
140MHz, 15pFPCM_JLCPCB:OSC-SMD_4P-L3.2-W2.5-BL_SIT8008BIX1
1ABM8-272-T3Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AP2112K-3.3PCM_SparkFun-Semiconductor-Standard:SOT23-5U10
1Conn_01x03PCM_SparkFun-Connector:1x03_P2.54mm_LockingJ12
1GreenPCM_SparkFun-LED:LED_0603_1608Metric_GreenD1
1MCP2518FD-xQBBPackage_DFN_QFN:DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mmU1
1PESD1CAN,215easyeda2kicad:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRD9
1PESD5V0S2BT,215easyeda2kicad:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRD10
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D11
1RP2354APackage_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mmU8
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1SN74LVC1G125DCKReasyeda2kicad:SOT-353_L2.2-W1.4-P0.65-LS2.4-BRU15
1SN74LVC1G126DBVReasyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BRU4
1SP3485ENPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU9
1SS14HEeasyeda2kicad:SOD-323HE_L1.9-W1.3-LS2.5-RDD4
1SS8550Package_TO_SOT_SMD:SOT-23Q2
1USB-TYPE-C-018easyeda2kicad:USB-C_SMD-TYPE-C-31-M-12USB1
1USBLC6-2SC6easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLD8

More from robocore-labs/link101-hardware

1
  • 4 layers91.1 × 64.4 mmLink101 carrier, the printed circuit board in 3D

    Link101 carrier

    robocore-labs/link101-hardware

    link101 is a multi-protocol USB interface board. One Type-C cable gives you CAN-FD, RS485, Dynamixel, Feetech, UART, I2C, and MIT Cheetah-protocol ports, all as stable Linux devices.

    49 parts1CERN-OHL-S-2.0

Similar boards

  • 4 layers65 × 30 mmGripper hat, the printed circuit board in 3D

    Gripper hat

    nhnifong/stringman-pcbs

    PCBs used in the Stringman robot

    56 parts3
  • 4 layers19.2 × 42.4 mmEncoder can v2, the printed circuit board in 3D

    Encoder can v2

    COBECTb/vptc-calc

    Калькулятор ВПТК

    47 parts6
  • 4 layers25 × 30 mmSmove r2-main, the printed circuit board in 3D

    Smove r2-main

    okbrainhq/sMove

    Applied to power.kicadsch, compute.kicadsch and smove-r2-main.kicadsch:

    53 parts1MIT
  • 4 layers100 × 90 mmNexus pear reva, the printed circuit board in 3D

    Nexus pear reva

    aminewe898/nexus-pear-reva

    NEXUS PEAR Rev A hardware design, schematics, PCB, manufacturing review exports and engineering documentation

    117 partsMIT
  • 2 layers65 × 56 mmIndustrial hat rpi4, the printed circuit board in 3D

    Industrial hat rpi4

    V2gkr/industrial_hat_rpi4

    hat to communicate via rs232, rs485, can fd with galvanic isolation

    52 parts
  • 2 layers100 × 100 mmHallCoinDetectorPanelizado, the printed circuit board in 3D

    HallCoinDetectorPanelizado

    ArielRobotti/MagneticFieldDetector

    Detector de polaridad de campo magnético para Mago :)

    464 parts1
  • 2 layers150 × 60 mmGPSDOMonitor, the printed circuit board in 3D

    GPSDOMonitor

    sergeyvfx/GPSDOMonitor

    A tiny module which is connecting to a databus of GPSDO modules with the goal to visualize when the PLL is locked, GPS time is stabilized and things like this.

    49 parts1MIT
  • 2 layers54.9 × 58.4 mmIR Digipot, the printed circuit board in 3D

    IR Digipot

    sergeyvfx/IR-Volume-Control

    Digipot volume control using IR controller

    134 partsMIT

Questions

How big is the Link101 PCB?

It measures 39.2 × 36.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Link101 use?

71 parts, built around the RP2354A, SN65HVD230D, SN74LVC1G125DCKR-GK and SN74LVC1G126DBVR-TP. 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 Link101 KiCad files?

From the robocore-labs/link101-hardware repository on GitHub, at the commit this page was made from: the board is link101/link101.kicad_pcb and its schematic link101/._Bolt.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Link101 design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).