Skip to the content
PCBKitNew board
4 layers172.5 × 85 mmDevhub, the printed circuit board in 3D

Switchable USB Hub

Size
172.5 × 85 mm
Copper layers
4
Thickness
1.62 mm
Parts
216
Nets
230
Pads
937
Tracks, vias
985, 243
Pours
32
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Oct 2026
Updated
28 Oct 2026

Overview

Devhub is an open-source printed circuit board by mpolci, from the mpolci/devhub repository on GitHub, published under the MIT licence. It is a 4-layer board of 172.5 × 85 mm with 216 parts on 230 nets, routed with 985 tracks and 243 vias.

It is built around the STM32G0B1RET6, USB2517I-JZX and PI3USB4002A, with the TPS2561ADRCR, AP7361C-33E and ULN2003V12D among its other parts. Its parts include 77 resistors, 69 capacitors, 18 diodes, 16 ICs and 14 connectors. It belongs with the STM32 boards of this library.

Main components

11

README

README.md

devhub — hub USB "intelligente" per lo sviluppo hardware

Hub USB da banco pensato per chi sviluppa dispositivi a microcontrollore collegati via USB. Oltre alle porte downstream espone all'host un dispositivo di controllo (USB HID) con cui il PC può:

  • staccare e riattaccare fisicamente ogni porta (alimentazione VBUS e linee dati D+/D-), per resettare un dispositivo bloccato anche quando il reset via USB non funziona;
  • leggere lo stato di ogni porta (abilitata/disabilitata, sovracorrente, corrente assorbita);
  • comandare due relè indipendenti con uscite su boccole a banana (es. per sezionare l'alimentazione esterna del dispositivo in prova o chiudere un contatto di reset).

Caratteristiche previste (v1)

VoceScelta v1
Porte downstream4 × USB-C + 1 × USB-A
VelocitàUSB 2.0 Hi-Speed (480 Mbit/s)
Alimentazione per porta5 V, fino a 2 A sulla singola porta USB-C e 1,5 A sulla USB-A, ~2,3 A totali, con limitazione di corrente e sezionamento per porta
SezionamentoVBUS (load switch) e D+/D- (switch analogico), staccati e riattaccati sempre insieme, in sequenza
Alimentazione hubingresso USB-C a 5 V / 3 A, senza USB-PD: va bene qualunque alimentatore USB-C
Upstream (verso il PC)USB-C (USB 2.0)
ControlloSTM32G0B1 su porta interna dell'hub, interfaccia USB HID senza driver + CLI Python
Relè ausiliari2 × SPDT su boccole a banana, contatti max 16 V / 3 A

Le motivazioni delle scelte (in particolare USB 2.0 invece di USB 3 e il non sezionare GND) sono in docs/architettura.md.

Struttura del repository

text
docs/        requisiti, architettura, protocollo di controllo, domande aperte
hardware/    progetto KiCad (schema, PCB, BOM)
firmware/    firmware del MCU di controllo
host/        strumento da riga di comando per il PC

Documenti

Licenze

  • Hardware (hardware/): CERN-OHL-W 2.0.
  • Firmware, libreria e CLI, documentazione (tutto il resto): MIT.

Stato

Requisiti, architettura e componenti definiti; schema elettrico v0.2 in KiCad e PCB iniziato (profilo e componenti che vincolano la scatola, vedi hardware/README.md). Prossimo passo: footprint mancanti e piazzamento del resto del PCB.

Parts

216
QtyValueFootprintReferences
29100nCapacitor_SMD:C_0603_1608MetricC1, C2, C10, C24, C101, C103, C104, C201, C203, C204, C301, C303, C304, C401, C403, C404 +13
17100kResistor_SMD:R_0603_1608MetricR22, R23, R42, R43, R44, R45, R46, R104, R105, R204, R205, R304, R305, R404, R405, R504 +1
161kResistor_SMD:R_0603_1608MetricR3, R4, R90, R91, R92, R93, R106, R107, R206, R207, R306, R307, R406, R407, R506, R507
8100nCapacitor_SMD:C_0402_1005MetricC25, C26, C27, C28, C29, C30, C37, C38
810kResistor_SMD:R_0603_1608MetricR26, R27, R28, R29, R34, R47, R48, R49
856kResistor_SMD:R_0603_1608MetricR102, R103, R202, R203, R302, R303, R402, R403
8verdeLED_SMD:LED_0805_2012MetricD90, D91, D92, D102, D202, D302, D402, D502
61u 25VCapacitor_SMD:C_0603_1608MetricC7, C106, C206, C306, C406, C506
620m 1% 2512Resistor_SMD:R_2512_6332MetricR5, R65, R66, R67, R68, R69
5100 1206Resistor_SMD:R_1206_3216MetricR101, R201, R301, R401, R501
51uCapacitor_SMD:C_0603_1608MetricC21, C31, C32, C33, C35
522u 10VCapacitor_SMD:C_0805_2012MetricC102, C202, C302, C402, C502
5AO3400APackage_TO_SOT_SMD:SOT-23Q101, Q201, Q301, Q401, Q501
5PI3USB4002Alcsc_footprints:C3657361_UQFN-10_L2_0-W1_5-P0_50-TLU101, U201, U301, U401, U501
5porta on/offButton_Switch_SMD:SW_SPST_PTS645Sx43SMTR92SW101, SW201, SW301, SW401, SW501
5rossoLED_SMD:LED_0805_2012MetricD103, D203, D303, D403, D503
410uCapacitor_SMD:C_0805_2012MetricC5, C6, C8, C9
45.1kResistor_SMD:R_0603_1608MetricR1, R2, R20, R21
4M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4USB-CConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ101, J201, J301, J401
3TPS2561ADRCPackage_SON:VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm_ThermalViasU4, U5, U6
2100 DNPResistor_SMD:R_1206_3216MetricR81, R82
2100n 50V DNPCapacitor_SMD:C_0805_2012MetricC81, C82
215p C0GCapacitor_SMD:C_0603_1608MetricC22, C23
2220u 10VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC3, C4
224.3k 1%Resistor_SMD:R_0603_1608MetricR60, R61
24.7kResistor_SMD:R_0603_1608MetricR40, R41
2G5Q-1 DC5Relay_THT:Relay_SPDT_Omron-G5Q-1K1, K2
2INA3221Package_DFN_QFN:Texas_RGV0016A_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mmU7, U8
2NC/NOJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP2, JP3
2relè on/offButton_Switch_SMD:SW_SPST_PTS645Sx43SMTR92SW1, SW2
1100n 50VCapacitor_SMD:C_0603_1608MetricC13
1100u 10VCapacitor_SMD:CP_Elec_6.3x5.8C505
110nCapacitor_SMD:C_0603_1608MetricC12
112.0k 1%Resistor_SMD:R_0603_1608MetricR25
11MResistor_SMD:R_0603_1608MetricR24
12.2nCapacitor_SMD:C_0603_1608MetricC11
120.5k 1%Resistor_SMD:R_0603_1608MetricR32
124MHz 12pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
133.2k 1%Resistor_SMD:R_0603_1608MetricR62
14.7uCapacitor_SMD:C_0805_2012MetricC20
14.7uCapacitor_SMD:C_0603_1608MetricC40
1500mAFuse:Fuse_1812_4532MetricF1
169.8k 1%Resistor_SMD:R_0603_1608MetricR30
19.53k 1%Resistor_SMD:R_0603_1608MetricR31
1953 1%Resistor_SMD:R_0603_1608MetricR33
1AP7361C-33EPackage_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BZT52C5V1Diode_SMD:D_SOD-123D4
1Banana COM 1Connector:Banana_Cliff_FCR7350B_S16N-PC_HorizontalJ5
1Banana COM 2Connector:Banana_Cliff_FCR7350B_S16N-PC_HorizontalJ7
1Banana NC 1Connector:Banana_Cliff_FCR7350R_S16N-PC_HorizontalJ6
1Banana NC 2Connector:Banana_Cliff_FCR7350R_S16N-PC_HorizontalJ8
1MCP120T-300I/TTPackage_TO_SOT_SMD:SOT-23U12
1PORTA 7 (scorta)Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1SMAJ20ADiode_SMD:D_SMAD1
1SS34Diode_SMD:D_SMAD2
1STM32G0B1RET6Package_QFP:LQFP-64_10x10mm_P0.5mmU3
1SWDConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ4
1TPS259470ARPWRlcsc_footprints:C3662799_VQFN-10_L2_0-W2_0-P0_45-TLU13
1UART debugConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9
1ULN2003V12Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU9
1USB-AConnector_USB:USB_A_Kycon_KUSBX-AS1N-B_HorizontalJ501
1USB-C PWR INConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1USB-C UPSTREAMConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2
1USB2517I-JZXlcsc_footprints:QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm_ThermalVias_0.3mmU2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6D20
1arancioLED_SMD:LED_0805_2012MetricD93

Questions

How big is the Devhub PCB?

It measures 172.5 × 85 mm and has 4 copper layers, 1.62 mm thick.

What parts does the Devhub use?

216 parts, built around the STM32G0B1RET6, USB2517I-JZX, PI3USB4002A and TPS2561ADRCR. 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 Devhub KiCad files?

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

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

Similar boards

  • 2 layers63.8 × 44 mmPd sniffer, the printed circuit board in 3D

    Pd sniffer

    Badbird5907/pd-sniffer

    44 parts
  • 2 layers65 × 56.5 mmUniversalStepperDriver, the printed circuit board in 3D

    UniversalStepperDriver

    IRNAS/Universal-Stepper-Driver-Rpi

    Universal stepper driver in shape of Raspberry Pi Hat. It supports all signals for Bipolar stepper motors thrue RPi header and have Unipolar stepper connectors and drivers.

    88 parts2
  • 4 layers100 × 70 mmData port x4, the printed circuit board in 3D

    Data port x4

    kartben/hw-testing-rack

    3D-printed, tilted test shelf for 16 dev boards: sliding drawers, per-bay ESP32-S3 running Zephyr (USB/IP, power switching, metering), KiCad PCBs, OpenSCAD parts, BOM and an interactive 3D viewer

    290 parts
  • 2 layers100 × 102 mmEsp32-c3-dip controller, the printed circuit board in 3D

    Esp32-c3-dip controller

    haya1010/esp32-c3-safe-dip-led-controller

    Protected ESP32-C3 2.54 mm DIP controller with USB-C and 3-channel 5/12/24 V LED PWM outputs

    63 parts
  • 4 layers90 × 70 mmInclinationMeter, the printed circuit board in 3D

    InclinationMeter

    soldernerd/InclinationMeter

    A battery-powered, Bluetooth-enabled precision electronic level instrument for machine tool geometry inspection and granite surface plate qualification.

    118 parts
  • 2 layers52.5 × 26 mmNetzteil, the printed circuit board in 3D

    Netzteil

    kkroesch/raspower

    DC-Step-Down for powering Raspberry Pi

    19 parts
  • 4 layers100 × 100 mmDMXion 4port node, the printed circuit board in 3D

    DMXion 4port node

    NEOgHacking/DMXion_4Port_Node

    A 4 port dmx node with rdm funtionallity. Connects via ARTNET or sACN

    275 parts2GPL-3.0
  • 2 layers82 × 70 mmNODO ACCESO, the printed circuit board in 3D

    NODO ACCESO

    DavidManzano04/control-acceso-iot

    Sistema IoT de control de acceso y asistencia docente con RFID: firmware ESP32 + Hikvision y plataforma web Flask (trabajo de grado UCEVA)

    58 parts