Skip to the content
PCBKitNew board
4 layers53.3 × 68.6 mmUnoq power shield, the printed circuit board in 3D

Design a PCB end to end with an agent: CSV source of truth, idempotent build passes, containerized KiCad+Freerouting, and checks that run on the fab output.

Size
53.3 × 68.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
56
Nets
48
Pads
171
Tracks, vias
272, 60
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Aug 2026
Updated
30 Sep 2026

Overview

Unoq power shield is an open-source printed circuit board by ramalamadingdong, from the ramalamadingdong/pcb-agent repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 53.3 × 68.6 mm with 56 parts on 48 nets, routed with 272 tracks and 60 vias.

It is built around the R11, R16 and INA226AIDGSR, with the TPS54331DDAR, BSS138LT1G and AO4407A among its other parts. Its parts include 19 resistors, 10 capacitors, 9 connectors, 5 transistors and 3 diodes.

Main components

9

README

examples/unoq-power-shield/README.md

UNO Q power & I/O demo shield

Render of the board with every component placedRender of the bare PCB with no components
Populated — every footprint with its 3D model. The four edge strips and J5 are drawn as plain male pin headers because that is what the footprint's model is; the real parts are stacking headers — female sockets on top, long tails passing down into the UNO Q — and they ship DNP (see below), so an assembled board arrives with those pads bare.Bare — the PCB the fab builds from the gerbers: four-layer copper, mask, silk, and the three X2-tagged fiducials the assembler's vision system needs.

Status: UNBUILT. No physical board of this design has been fabricated or powered on yet. Until one has, treat this as a reference for exercising the pipeline, not a verified design.

The design has passed its pre-order gates (2026-08-30): routed with 0 unconnected and 0 clearance violations across 5 identical DRC runs, validate_gerbers 14/0, ERC clean, every BOM line in stock. The 17 residual DRC items are all form-factor or courtyard-graze artifacts, individually explained in the ledger in rev-1-plan.md. Passing gates is not the same as working hardware — the UNBUILT warning above stands until a board has been powered on.

The stacking headers ship DNP — the assembled board cannot plug into anything until you solder a stacking header set into the four plated hole strips. Any classic Arduino R3 stacking kit fits: SparkFun PRT-11417 or Adafruit #85, about $2. This is deliberate: assembly houses don't stock stacking headers, and a flush-soldered normal header would make the shield unstackable.

The example board for this repo — the design a first-time user builds before trusting the pipeline with their own board. If this builds, routes, checks, and comes back from the fab working, the pipeline works. That is all it proves: it says nothing about whether any other design is right, and it is not a product.

What it is

A shield for the Arduino UNO Q (classic UNO outline, stacking headers):

  • Screw-terminal VIN, 7–24 V — the UNO Q's own DC input range. Feeds the Q's VIN pin and a local TPS54331 buck making 5 V for shield loads, behind reverse-polarity protection (the terminal a first-timer wires backwards).
  • INA226 high-side monitor on the VIN rail, upstream of everything, so the stack reports its own total consumption over I²C (address 0x40, on D20/D21; ALERT on ~D3).
  • Four bidirectional level-shift channels (BSS138 + 10 k) between the headers and 5 V peripherals, on D2/D4/D7/D8. The UNO Q's headers are 3.3 V logic, not the classic UNO's 5 V — wiring 5 V gear straight in is the most common way this board gets damaged, and this circuit is the fix. Signalling limit: ~300 kHz. The 10 k pull-ups against ~30 pF of load give ~0.3 µs rise times: fine for GPIO, buttons, slow UART, and 100 kHz I²C-style traffic; not for SPI above ~300 kHz and not for NeoPixels (WS2812 timing needs edges these channels cannot produce). That is a documented property of the classic BSS138 shifter, not a defect.
  • Qwiic passthrough (2× JST-SH, daisy-chain) on the same I²C bus.
  • RGB status LED on ~D9/~D10/~D11, active-low, for sketches to drive.

Design record: rev-1-plan.md — every requirement cited to Arduino's own documents, every part checked against the JLCPCB library, every number with its arithmetic shown. Rules: board.toml.

What it teaches

Each board.toml rule exists here for a visible physical reason:

RuleWhy it's real on this board
thermal viasthe buck's exposed pad is its only real heatsink
power trace widthVIN carries up to 4 A; IPC-2221 sets the number
mounting holesall four fixed by the UNO pattern — extracted from Arduino's own drill file
planessolid ground under a switching converter
keepoutthe UNO Q's Wi-Fi antenna is directly under the board's top-left corner — copper there detunes it
fiducials, X2-taggedassembly needs them, and untagged ones are invisible to gerber-level checking

What it costs (estimate, 2026-08)

  • 4-layer PCB, 5 pcs: ~$8–15
  • JLCPCB SMT assembly (2–5 boards): setup ~$25, ~10 Extended-part feeder fees ~$30, parts ~$2.5/board, THT screw terminals hand-solder fee
  • Ballpark: $70–90 for a small assembled batch
  • Stacking headers are DNP — fit any Arduino stacking-header kit (~$2)

Power behavior

SupplyResult
USB-C onlyUNO Q runs; shield 5 V rail is off (needs VIN) — by design
VIN onlyeverything runs; the Q is powered through its VIN pin
bothfine — the Q diode-ORs internally; the shield never drives the 5 V or 3V3 header pins

Attribution

The UNO Q facts in this design — pinout, electrical limits, mechanical coordinates, antenna location — come from Arduino's official documents and CAD files for the UNO Q (ABX00162), © Arduino SA, licensed CC BY-SA 4.0: datasheet, full pinout, schematics, and fab data, copies in docs/datasheets/. The antenna keepout and hole/header coordinates were extracted from the gerber and NC-drill files Arduino publishes there. This example's own design files are MIT like the rest of the repo; the CC BY-SA attribution above covers what was derived from Arduino's documents.

Parts

56
QtyValueFootprintReferences
4BSS138LT1GSOT-23Q1, Q2, Q3, Q4
4MountingHole_3.2mmMountingHole_3.2mmH1, H2, H3, H4
3Fiducial_pcb-agentFiducial_pcb-agentFID1, FID2, FID3
222uF 25VC_1206_3216MetricC8, C9
24.7uF 50VC_1206_3216MetricC1, C2
2QwiicJST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ3, J4
110mR 3WR_2512_6332MetricR1
110uHSWPA6045SL1
15V IOPinHeader_1x06_P2.54mm_VerticalJ5
15V OUTKF301_5.0_2PJ2
1AO4407ASOIC-8_3.9x4.9mm_P1.27mmQ5
1BZT52C12D_SOD-123D2
1C10C_0603_1608MetricC10
1C3C_0603_1608MetricC3
1C4C_0603_1608MetricC4
1C5C_0603_1608MetricC5
1C6C_0603_1608MetricC6
1C7C_0603_1608MetricC7
1INA226AIDGSRMSOP-10_3x3mm_P0.5mmU2
1R10R_0603_1608MetricR10
1R11R_0603_1608MetricR11
1R12R_0603_1608MetricR12
1R13R_0603_1608MetricR13
1R14R_0603_1608MetricR14
1R15R_0603_1608MetricR15
1R16R_0603_1608MetricR16
1R17R_0603_1608MetricR17
1R18R_0603_1608MetricR18
1R19R_0603_1608MetricR19
1R2R_0603_1608MetricR2
1R3R_0603_1608MetricR3
1R4R_0603_1608MetricR4
1R5R_0603_1608MetricR5
1R6R_0603_1608MetricR6
1R7R_0603_1608MetricR7
1R8R_0603_1608MetricR8
1R9R_0603_1608MetricR9
1SS34D_SMAD1
1TPS54331DDARTI_SO-PowerPAD-8U1
1UNO ANALOGPinHeader_1x06_P2.54mm_VerticalJ11
1UNO D0-D7PinHeader_1x08_P2.54mm_VerticalJ12
1UNO D8-SCLPinHeader_1x10_P2.54mm_VerticalJ13
1UNO PWRPinHeader_1x08_P2.54mm_VerticalJ10
1VIN 7-24VKF301_5.0_2PJ1
1XL-1615RGBC-RFXL1615RGBCD3

Questions

How big is the Unoq power shield PCB?

It measures 53.3 × 68.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Unoq power shield use?

56 parts, built around the R11, R16, INA226AIDGSR and TPS54331DDAR. 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 Unoq power shield KiCad files?

From the ramalamadingdong/pcb-agent repository on GitHub, at the commit this page was made from: the board is examples/unoq-power-shield/unoq-power-shield.kicad_pcb and its schematic examples/unoq-power-shield/unoq-power-shield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Unoq power shield design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 4 layers155.7 × 147.6 mmSBSV-16 final, the printed circuit board in 3D

    SBSV-16 final

    Soham121-935/pcb-

    141 parts
  • 2 layers96.5 × 96.5 mmMacropad, the printed circuit board in 3D

    Macropad

    Gtrx0/zesty25

    5x5 Macropad with MX and ALPS compatibility

    94 parts15
  • 2 layers91.4 × 42.2 mmCANFD HUB, the printed circuit board in 3D

    CANFD HUB

    issaimaru/CANFD_HUB

    CANFDコントローラ「ひなた」用のハブ

    32 parts1Apache-2.0
  • 2 layers182 × 171.9 mmErgonomic split right, the printed circuit board in 3D

    Ergonomic split right

    alexBinos/ergonomic_split

    An ergonomic split keyboard

    70 parts
  • 2 layers100 × 100 mmMBARETECH, the printed circuit board in 3D

    MBARETECH

    Feraqc/Mbaretech-PCB

    53 parts
  • 2 layers100 × 120 mmDcc station, the printed circuit board in 3D

    Dcc station

    cc90202/DCC-esp32

    DCC command station for ESP32-C6 — NMRA-compliant model railroad controller in Rust

    82 parts12
  • 2 layers74 × 32 mmColorSensor01, the printed circuit board in 3D

    ColorSensor01

    nevzathipertek/color_sensor

    99 parts1
  • 4 layers85 × 65 mmStm32h743 core, the printed circuit board in 3D

    Stm32h743 core

    changgeruoxiao/hagent

    一块 STM32H743ZIT6(LQFP144, Cortex-M7 @ 480MHz)最小系统核心板,以及生成它的全自动化 EDA 流水线:

    81 partsMIT