Skip to the content
2 layers45 × 80 mmBridge, the printed circuit board in 3D

Bipedal robot based on Microduck, rebuilt around Unitree J288 servos and a Radxa CM4.

Size
45 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
72
Nets
74
Pads
220
Tracks, vias
605, 187
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Sep 2026
Updated
8 Nov 2026

Overview

Bridge is an open-source printed circuit board by lachlanhurst, from the lachlanhurst/dukki repository on GitHub, published under the MIT licence. It is a 2-layer board of 45 × 80 mm with 72 parts on 74 nets, routed with 605 tracks and 187 vias.

It is built around the LMR51606XDBVR-MS, BZT52C12S and 1N4148WS, with the B5819W, BAT54WS and BZT52C15 among its other parts. Its parts include 18 resistors, 15 capacitors, 10 connectors, 8 diodes and 6 fuses. It belongs with the robots and motor control and interfaces and adapters boards and the STM32 boards of this library.

Main components

10

README

README.md

Dukki

[!IMPORTANT] Everything in here is very much a work in progress!

A rework of the Pollen Robotics Microduck with a few hardware changes:

  • Radxa CM4 brain (instead of the Radxa Zero 3W)
    • RK3576 vs RK3566: roughly twice the CPU and a 6 TOPS NPU vs 0.8 TOPS
  • Unitree J288 servos (instead of the Dynamixel XL330-M288-T)
    • About three times faster: 35 rad/s (25 V), vs about 11 rad/s for the XL330
    • Twice the weight: 39 g vs 18 g
    • Similar stall torque, about 0.45 N·m measured against 0.43 N·m for the XL330 model

Hardware block diagram

Dukki hardware: the CM4 and its peripherals in the head, the STM32 servo bridge, battery and power distribution in the trunk, and the fifteen J288 servos on three bus segments

What's in this repository

This repository holds the Dukki documentation, the hardware design files (KiCad), and the code that doesn't fit neatly into one of the forked repos, such as the STM32 servo bridge firmware, compute module setup scripts and J288 bench test tools. Changes elsewhere live on branches of forked repos: the robot firmware in microduck (dukki), RL training in microduck_rl (dukki-j288), the J288 actuator model in bam (unitree-j288) and the head IMU driver in bmi088-rs (configurable-addresses).

Docs

Hardware is the main design document. It covers each subsystem (servos, compute, the STM32 servo bridge, IMUs, power, audio, camera, ToF) and compares it with the OG robot.

Compute setup takes a Radxa CM4 from the box to a board on WiFi at microduck.local. That includes flashing Armbian to the eMMC.

Servo setup is the bench procedure for each J288 before assembly. You set the bus ID with Unitree's Windows tool, record the firmware version, run a motion check and label the servo for its joint.

J288 bench testing has the results from characterising one servo: bus timing, friction, armature, torque limits and heating. The main finding is that peak output torque is about 0.45 N·m, close to the XL330.

Camera setup and audio setup bring up the IMX219 camera and the MAX98357A speaker and INMP441 microphone on the CM4.

Licence

MIT, see LICENSE. The third-party datasheets and schematics in docs/datasheets/ belong to their publishers and are not covered by it.

Parts

72
QtyValueFootprintReferences
52.2u 50VCapacitor_SMD:C_0805_2012MetricC1, C5, C6, C7, C8
40RResistor_SMD:R_0603_1608MetricR5, R6, R7, R8
41MResistor_SMD:R_0603_1608MetricR13, R15, R20, R22
44AFuse:Fuse_1206_3216MetricF2, F3, F4, F5
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
3100n 50VCapacitor_SMD:C_0603_1608MetricC9, C10, C13
32N7002Package_TO_SOT_SMD:SOT-23Q2, Q3, Q5
2100kResistor_SMD:R_0603_1608MetricR11, R14
210kResistor_SMD:R_0603_1608MetricR4, R12
210u 50V X7RCapacitor_SMD:C_1210_3225MetricC3, C4
21u 50V X7RCapacitor_SMD:C_0805_2012MetricC14, C15
222u 25VCapacitor_SMD:C_0805_2012MetricC11, C12
2470kResistor_SMD:R_0603_1608MetricR1, R2
2BZT52C12SDiode_SMD:D_SOD-323D9, D13
110AFuse:Fuse_1206_3216MetricF1
1130kResistor_SMD:R_0603_1608MetricR9
11N4148WSDiode_SMD:D_SOD-323D12
11kResistor_SMD:R_0603_1608MetricR3
12.2MResistor_SMD:R_0603_1608MetricR21
122kResistor_SMD:R_0603_1608MetricR10
12AFuse:Fuse_1206_3216MetricF6
133uInductor_SMD:L_Sunlord_SWPA6045SL1
147n 50VCapacitor_SMD:C_0603_1608MetricC2
1B5819WDiode_SMD:D_SOD-123D8
1BAT54WSDiode_SMD:D_SOD-323D11
1BZT52C15Diode_SMD:D_SOD-123D1
1Ext 5VConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ9
1HeadConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ6
1LMR51606XDBVRPackage_TO_SOT_SMD:SOT-23-6U1
1LSM6DSV16X breakoutLSM6DSV16X_Breakout:LSM6DSV16X_BreakoutU3
1MMBT3906Package_TO_SOT_SMD:SOT-23Q4
1NCE40P70KPackage_TO_SOT_SMD:TO-252-2Q1
1OLEDConnector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ7
1PA5 breakoutConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ10
1Power buttonConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ8
1SMBJ26ADiode_SMD:D_SMBD2
1Seg AConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ2
1Seg BConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ3
1Seg CConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ4
1Seg DConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ5
1WeAct STM32G474 QFN48WeAct_STM32G474CoreBoard:WeAct_STM32G474CoreBoard_QFN48U2
1XT30U-MConnector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_VerticalJ1
1bridge = always onJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1cut to isolate buckJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1greenLED_SMD:LED_0603_1608MetricD3

More from lachlanhurst/dukki

1
  • 2 layers80 × 55 mmHead, the printed circuit board in 3D

    Head

    lachlanhurst/dukki

    Bipedal robot based on Microduck, rebuilt around Unitree J288 servos and a Radxa CM4.

    68 parts2MIT

Similar boards

  • 4 layers157 × 105 mmAbx motion, the printed circuit board in 3D

    Abx motion

    levdan159/abx-motion

    ABX-Motion 12V-32V ESP32-S3 4-Layer Robotics Controller (Dual 100W DC Servo H-Bridges, Dual Steppers, Dual Relays, CAN, RS-485, USB-C)

    203 parts
  • 4 layers106 × 110 mmRearCircuitBoard 10, the printed circuit board in 3D

    RearCircuitBoard 10

    ssbingo/samba-solar-track

    Samba Solar Track – Solarnachführung mit Sturmschutz: Handbuch, Platine und Gehäuse für den Nachbau (10,1-Zoll-Version)

    329 parts
  • 4 layers49.5 × 29 mmXESC2, the printed circuit board in 3D

    XESC2

    ClemensElflein/xESC

    The xESC is an easy to use, low cost electronic speed controller (ESC) design for sensored brushless DC (BLDC) motors.

    114 parts378
  • 4 layers99.9 × 99.9 mmHub, the printed circuit board in 3D

    Hub

    BCIT-BAJA/BCIT-BAJA-DAQ

    The telemetry system for BCIT-BAJA car, collects strain across suspension components of car to allow BAJA to optimize material and reinforce weak areas of suspension.

    101 parts
  • 2 layers69 × 53.8 mmTrailerMonitor, the printed circuit board in 3D

    TrailerMonitor

    MikeMcPherson/TrailerMonitor

    22 partsMIT
  • 6 layers43.2 × 74.4 mmMonolith, the printed circuit board in 3D

    Monolith

    MidwestMotorBoy/Battery-Bank

    Monolith: an ultralight IP67 power bank for backpacking. 4S BAK 65E 21700 (91 Wh, under the 100 Wh airline limit), two bidirectional 100 W USB-C PD ports, Bluetooth LE (TI CC2340) with an iPhone app.

    289 parts
  • 4 layers135.2 × 46.8 mmGd power supply board pcb, the printed circuit board in 3D

    Gd power supply board pcb

    baldengineer/Mega-IIe

    Using the Mega II from a IIgs to make a Apple IIe compatible computer: The Mega IIe!

    161 parts33MIT
  • 4 layers70 × 60 mmCAN Logger V2.0, the printed circuit board in 3D

    CAN Logger V2.0

    deep-th/CAN_Logger

    This is a compact and reliable CAN logger board built for automotive and industrial applications. It features the ESP32-S3 microcontroller and MCP25625 CAN controller with integrated transceiver, supporting two…

    138 parts3

Questions

How big is the Bridge PCB?

It measures 45 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bridge use?

72 parts, built around the LMR51606XDBVR-MS, BZT52C12S, 1N4148WS and B5819W. 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 Bridge KiCad files?

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

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