
Power board
AndreiVladescu/Vector-UGV
An 18-DOF hexapod research platform: a smart controller per leg on CAN, a Raspberry Pi CM5 carrier, camera and SDR payload, ELRS / Wi-Fi / 4G links. Built for the PCBWay 9th Project Design Contest.

An 18-DOF hexapod research platform: a smart controller per leg on CAN, a Raspberry Pi CM5 carrier, camera and SDR payload, ELRS / Wi-Fi / 4G links. Built for the PCBWay 9th Project Design Contest.
Side board is an open-source printed circuit board by AndreiVladescu, from the AndreiVladescu/Vector-UGV repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 87.5 × 50.6 mm with 299 parts on 171 nets, routed with 2,048 tracks and 420 vias.
It is built around the STM32C092KCT6, INA181A1IDBVR(LX) and TPS56A37RPAR, with the NUP2105LT1G, BAT54J and NCP18XH103F03RB among its other parts. Its parts include 103 resistors, 69 capacitors, 16 connectors, 14 ICs and 11 diodes. It belongs with the STM32 boards of this library.

An 18-DOF hexapod research platform: a smart controller per leg on CAN, a Raspberry Pi CM5 carrier, camera and SDR payload, ELRS / Wi-Fi / 4G links. Built for the PCBWay 9th Project Design Contest.
docs/: spec, connector pinouts, power budget, servo names and calibrationhardware/: one KiCad project per board, shared library in lib/mechanical/: Fusion 360 exports (STEP, STL), harness drawingsfirmware/: STM32C092 code for the leg and power nodes, CAN bootloadersoftware/: CM5 / Pi 5 side: ROS 2 workspace, tools, Dockerprotocol/vector.dbc: CAN message definitions, used by firmware and hosttest-tools/: bench sketches, e.g. servo_test (Arduino Uno, set a servo angle over serial and read the pot)Start with docs/spec.md.
Everything below runs on a PC with Ubuntu 24.04 or Linux Mint 22 and ROS 2 Jazzy (install commands in software/README.md). The leg nodes run their real firmware logic against simulated servos on a virtual CAN bus.
cd software/ros2_ws
source /opt/ros/jazzy/setup.zsh # or setup.bash
colcon build --symlink-install && source install/setup.zsh
# virtual CAN bus (again after every reboot)
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan && sudo ip link set up vcan0
ros2 run vector_hw sim_legs vcan0 --calibrated --limits -45.8,45.8,-80.2,80.2,-149,17 # terminal 1: six legs
ros2 launch vector_bringup robot.launch.py hardware:=can can_interface:=vcan0 # terminal 2: robot + rviz
ros2 run teleop_twist_keyboard teleop_twist_keyboard # terminal 3: drive (i, j, l, J, L, t, b, k)
candump vcan0 | cantools decode ../../protocol/vector.dbc # optional: watch the busEach new terminal needs the two source lines. Stop sim_legs while the robot runs and the hardware drops out after 100 ms, the same as it would with a dead leg. Without --calibrated the legs start like fresh boards; leg_config.py calibrates them (see software/README.md).
Without CAN: robot.launch.py alone (mock joints), or sim_gazebo.launch.py world:=rough level:=true for physics.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 37 | 100n | Capacitor_SMD:C_0402_1005Metric | C101, C201, C202, C203, C204, C205, C206, C207, C208, C209, C211, C212, C213, C301, C302, C303 +21 |
| 37 | 10k | Resistor_SMD:R_0402_1005Metric | R102, R201, R202, R203, R206, R208, R209, R210, R213, R214, R215, R226, R232, R301, R302, R303 +21 |
| 13 | 1k | Resistor_SMD:R_0402_1005Metric | R103, R219, R220, R229, R233, R319, R320, R329, R333, R419, R420, R429, R433 |
| 12 | 100k | Resistor_SMD:R_0402_1005Metric | R217, R218, R221, R223, R317, R318, R321, R323, R417, R418, R421, R423 |
| 9 | 0 | Resistor_SMD:R_0402_1005Metric | R204, R211, R216, R304, R311, R316, R404, R411, R416 |
| 9 | 220 | Resistor_SMD:R_0402_1005Metric | R205, R207, R212, R305, R307, R312, R405, R407, R412 |
| 9 | Servo Connector | vector:PinHeader_1x04_P2.54mm_Vertical_Tile | J201, J202, J203, J301, J302, J303, J401, J402, J403 |
| 6 | 15k | Resistor_SMD:R_0402_1005Metric | R224, R225, R324, R325, R424, R425 |
| 6 | 15u | Capacitor_SMD:C_1206_3216Metric | C218, C219, C318, C319, C418, C419 |
| 6 | 18p | Capacitor_SMD:C_0402_1005Metric | C220, C221, C320, C321, C420, C421 |
| 6 | 2.2k | Resistor_SMD:R_0402_1005Metric | R227, R228, R327, R328, R427, R428 |
| 4 | 3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP104, TP203, TP303, TP403 |
| 4 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP105, TP202, TP302, TP402 |
| 4 | GREEN | LED_SMD:LED_0805_2012Metric | D102, D202, D302, D402 |
| 4 | Jumper_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mm | JP101, JP104, JP105, JP106 |
| 4 | VBAT | TestPoint:TestPoint_Pad_D1.0mm | TP103, TP205, TP305, TP405 |
| 3 | 100p | Capacitor_SMD:C_0402_1005Metric | C217, C317, C417 |
| 3 | 10m | Resistor_SMD:R_2512_6332Metric | R222, R322, R422 |
| 3 | 15u 35V | Capacitor_SMD:C_1206_3216Metric | C214, C314, C414 |
| 3 | 1u | Capacitor_SMD:C_0805_2012Metric | C215, C315, C415 |
| 3 | 22n | Capacitor_SMD:C_0402_1005Metric | C216, C316, C416 |
| 3 | 4.7u | side-board:INDPM7973X540N | L201, L301, L401 |
| 3 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C210, C310, C410 |
| 3 | 52.3k | Resistor_SMD:R_0402_1005Metric | R230, R330, R430 |
| 3 | 5A | Fuse:Fuse_1206_3216Metric | F201, F301, F401 |
| 3 | 6V0 | TestPoint:TestPoint_Pad_D1.0mm | TP204, TP304, TP404 |
| 3 | 90.9k | Resistor_SMD:R_0402_1005Metric | R231, R331, R431 |
| 3 | BAT54J | Diode_SMD:D_SOD-323F | D203, D303, D403 |
| 3 | BUCK_EN | TestPoint:TestPoint_Pad_D1.0mm | TP213, TP313, TP413 |
| 3 | BUCK_PG | TestPoint:TestPoint_Pad_D1.0mm | TP214, TP314, TP414 |
| 3 | Crystal_GND24 | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y201, Y301, Y401 |
| 3 | DBG | TestPoint:TestPoint_Pad_D1.0mm | TP201, TP301, TP401 |
| 3 | INA181A1IDBVR | side-board:SOT95P280X145-6N | IC204, IC304, IC404 |
| 3 | I_LEG | TestPoint:TestPoint_Pad_D1.0mm | TP212, TP312, TP412 |
| 3 | Jumper_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP102, JP103, JP108 |
| 3 | NCP18XH103F03RB | vector:THRMC1608X95N | RT201, RT301, RT401 |
| 3 | NRST | TestPoint:TestPoint_Pad_D1.0mm | TP218, TP318, TP418 |
| 3 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT201, NT301, NT401 |
| 3 | PC6 | TestPoint:TestPoint_Pad_D1.0mm | TP215, TP315, TP415 |
| 3 | POT_COXA | TestPoint:TestPoint_Pad_D1.0mm | TP207, TP307, TP407 |
| 3 | POT_FEMUR | TestPoint:TestPoint_Pad_D1.0mm | TP206, TP306, TP406 |
| 3 | POT_TIBIA | TestPoint:TestPoint_Pad_D1.0mm | TP208, TP308, TP408 |
| 3 | PWM_COXA | TestPoint:TestPoint_Pad_D1.0mm | TP211, TP311, TP411 |
| 3 | PWM_FEMUR | TestPoint:TestPoint_Pad_D1.0mm | TP210, TP310, TP410 |
| 3 | PWM_TIBIA | TestPoint:TestPoint_Pad_D1.0mm | TP209, TP309, TP409 |
| 3 | RED | LED_SMD:LED_0805_2012Metric | D201, D301, D401 |
| 3 | STM32C092KCT6 | vector:QFP80P900X900X160-32N | IC201, IC301, IC401 |
| 3 | SWCLK | TestPoint:TestPoint_Pad_D1.0mm | TP217, TP317, TP417 |
| 3 | SWDIO | TestPoint:TestPoint_Pad_D1.0mm | TP216, TP316, TP416 |
| 3 | TCAN332DR | vector:SOIC127P600X175-8N | IC202, IC302, IC402 |
| 3 | TPS56A37RPAR | side-board:TPS56A37RPAR | IC203, IC303, IC403 |
| 3 | ToF | vector:PinHeader_1x04_P2.54mm_Vertical_Tile | J205, J305, J405 |
| 1 | 100n 50V | Capacitor_SMD:C_0402_1005Metric | C103 |
| 1 | 100u 35V | Capacitor_SMD:CP_Elec_8x10.5 | C106 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C104 |
| 1 | 120 | Resistor_SMD:R_0402_1005Metric | R104 |
| 1 | 30.9k | Resistor_SMD:R_0402_1005Metric | R101 |
| 1 | 33n | Capacitor_SMD:C_0402_1005Metric | C105 |
| 1 | 4.7u | vector:INDPM4441X200N | L101 |
| 1 | 47u | Capacitor_SMD:C_0805_2012Metric | C102 |
| 1 | CANH | TestPoint:TestPoint_Pad_D1.0mm | TP101 |
| 1 | CANL | TestPoint:TestPoint_Pad_D1.0mm | TP102 |
| 1 | Inter-board Connector | vector:PinHeader_1x04_P2.54mm_Vertical_Tile | J101 |
| 1 | Inter-board Connector | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J102 |
| 1 | LOGO | LOGO | G*** |
| 1 | M3 | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottom | H101 |
| 1 | NUP2105LT1G | vector:SOT96P237X111-3N | IC102 |
| 1 | SIDE_BIT | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP107 |
| 1 | SMBJ18A-E3_52 | vector:DIOM5436X244N | D101 |
| 1 | SWD PWR | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J104 |
| 1 | TERM | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP109 |
| 1 | TPS62933DRLR | vector:SOTFL50P160X60-8N | IC101 |
| 1 | XT30 VBAT | Connector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_Vertical | J103 |

AndreiVladescu/Vector-UGV
An 18-DOF hexapod research platform: a smart controller per leg on CAN, a Raspberry Pi CM5 carrier, camera and SDR payload, ELRS / Wi-Fi / 4G links. Built for the PCBWay 9th Project Design Contest.

AndreiVladescu/Vector-UGV
An 18-DOF hexapod research platform: a smart controller per leg on CAN, a Raspberry Pi CM5 carrier, camera and SDR payload, ELRS / Wi-Fi / 4G links. Built for the PCBWay 9th Project Design Contest.



Harveyn4444/TocoSat-powerboard
The TocoSat power board hardware and software files

jackw01/ripplecounter
Sensorless brushed DC motor position control with Raspberry Pi Pico

Andresse2020/NovaDrone-Hardware
Complete electronic system design for a high-performance quadcopter drone, developed entirely from scratch. Includes power distribution, motor control, flight stabilization, sensor integration, and communication…



It measures 87.5 × 50.6 mm and has 4 copper layers, 1.6 mm thick.
299 parts, built around the STM32C092KCT6, INA181A1IDBVR(LX), TPS56A37RPAR and NUP2105LT1G. 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.
From the AndreiVladescu/Vector-UGV repository on GitHub, at the commit this page was made from: the board is hardware/side-board/side-board.kicad_pcb and its schematic hardware/carrier-cm5/carrier-cm5.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).