A KiCad footprint and symbol for mating a custom carrier board to the
Arduino UNO Q through its bottom
mezzanine connectors (JMISC + JMEDIA) — the two 60-pin board-to-board
connectors that carry everything the UNO Q exposes downward, including the
MIPI-DSI display and dual MIPI-CSI camera lanes.
Arduino does not publish a library part for these connectors, so this was
reverse-engineered from Arduino's own published manufacturing data (the UNO
Breakout Carrier ASX00085 Gerbers + the UNO Q datasheet pin tables) and then
verified by a human against the physical board. See
How it was made and Verification.
Note
AI-assisted, human-verified. The extraction/generation pipeline and this documentation were built with AI assistance (Claude). Every dimension, pad, pin name, and the pin-1 orientation was then checked by a human against Arduino's Gerbers, the datasheet pin-map tables, and the physical UNO Q. Verify against your own copy of the datasheet before committing to a PCB run. It's provided as-is (MIT, no warranty) — the usual footprint sanity checks are on you.
Both connectors locked at the correct spacing, with the real UNO Q board outline
(Dwgs.User) and 4× M3 mounting holes.
Unit A = JMISC (3.3 V MCU GPIO, audio, rails) · Unit B = JMEDIA (MIPI-DSI /
CSI, 1.8 V). One symbol, one combined footprint.
| Unit A — JMISC | Unit B — JMEDIA |
|---|---|
![]() |
![]() |
UNOQ.kicad_sym Symbol library — one multi-unit symbol: UNO_Q (unit A=JMISC, unit B=JMEDIA)
UNOQ.pretty/ Footprint library
UNO_Q_Mezzanine_JMISC+JMEDIA.kicad_mod The combined UNO-Q-mating footprint
pinmap.json Validated pin map (signal name + electrical domain per pad), the source of truth
images/ Screenshots (PNG) + vector renders (SVG)
The symbol's Footprint property already points at
UNOQ:UNO_Q_Mezzanine_JMISC+JMEDIA, so keep the library nickname UNOQ when
you add it (see Install).
| Connectors on the UNO Q | JMISC + JMEDIA (bottom mezzanine) |
| Mating (male) MPN | Greenconn GPEC212-3002A011C1AF, qty 2 per board |
| Type | Male, vertical, SMD, 1.27 mm pitch, 2×30 (60-pin), ~3.5 mm stack |
| Logic level | 1.8 V on JMEDIA (abs-max 2.1 V), 3.3 V + analog audio on JMISC |
The MPN comes from the BOM inside Arduino's ASX00085-cad-files.zip. The
carriers sit under the UNO Q and carry the male part — so a board that
mates the UNO Q from below needs the same male connector.
Warning
Sourcing. The exact 60-pin (2×30) Greenconn config was not stocked at DigiKey / LCSC / Avnet / Newark as of 2026-06 — it's a special-order / direct-from-Greenconn item (MOQ + lead time). Board-to-board mezzanine connectors are not cross-vendor intermatable: do not substitute a Samtec / Hirose / Amphenol 1.27 mm 2×30 and expect it to mate with the UNO Q's Greenconn female. The footprint is reproducible; the connector is the gating, sole-source part. Quote/sample early.
UNO_Q_Mezzanine_JMISC+JMEDIA places both connectors as a single part so the
UNO Q can't be mis-positioned. It carries:
- 120 pads —
A1–A60(JMISC) +B1–B60(JMEDIA) - JMISC ↔ JMEDIA locked at center-to-center 46.863 mm, ΔY = 0, same orientation
- the real UNO Q board outline on
Dwgs.User(chamfered corners + the step by JMISC) - 4× M3 mounting holes (NPTH) at the UNO Q's own hole positions
- per-connector courtyards; pin 1 (
A1/B1) is a rounded pad + silk marker
Per-pad geometry, measured from the ASX00085 top-paste Gerber:
| Parameter | Value |
|---|---|
| Pads per connector | 60 (2 columns × 30 rows) |
| Pitch within a column | 1.270 mm |
| Column-to-column center | 4.270 mm |
| Pad (copper/paste) | 2.57 × 0.70 mm |
| Solder-mask opening | 2.77 × 0.90 mm (pad + 0.10 mm/side) |
Pin 1 = top-left. Odd pins run down the LEFT column, even pins down the RIGHT (pins 1 & 2 paired across the top row). This is anchored to two independent sources, not guessed:
- the
ASX00085GM13 assembly layer carries one pin-1 marker per connector, both at the top of the left column (in the Gerber frame, adjacent to pad 1); - MIPI differential-pair adjacency in the datasheet confirms the interleave
(e.g.
DSI0_CLK_M/DSI0_CLK_Pare both odd → both left column, vertically adjacent — correct for pair routing; plain 1–30/31–60 numbering would split them).
Matches the UNO Q pinout: JMISC pin 1 = MCU_PSSI_D0, JMEDIA pin 1 = GND.
Tested with KiCad 10.x (format is broadly compatible with 7/8/9).
- Clone or download this repo somewhere your project can reach it.
- Footprint: Preferences → Manage Footprint Libraries → Add the
UNOQ.prettyfolder. Keep the nicknameUNOQ. - Symbol: Preferences → Manage Symbol Libraries → Add
UNOQ.kicad_sym. Keep the nicknameUNOQ. - Place the
UNO_Qsymbol (both units A and B) and assign theUNOQ:UNO_Q_Mezzanine_JMISC+JMEDIAfootprint — it's the symbol's default.
The 3D .step for the connector is not bundled here; the footprint has no
3D model reference. Add one from the vendor if you want a populated 3D view.
There is no published KiCad part for these connectors, so the geometry and pin map were extracted from Arduino's own files:
- Pad geometry ← the
ASX00085(UNO Breakout Carrier) top-paste Gerber. - Board outline + M3 holes ← the UNO Q silk/edge Gerbers.
- Pin names + electrical domains ← the UNO Q datasheet text pin-map
tables (not the graphical pinout), producing
pinmap.json. - Pin-1 orientation ← the
ASX00085GM13 assembly-layer pin-1 markers, cross-checked with MIPI pair adjacency.
- Pads ↔ symbol pins form a strict bijection over
A1–A60+B1–B60. - All 120 pins are contiguous, no duplicates, every pin resolves to an
electrical domain, and every MIPI-DSI/CSI lane has a complete
+/-pair. - The symbol library round-trip parses.
- Pin 1 confirmed against the carrier's GM13 markers (figure above) and the physical board.
Important
On the UNO Q, MIPI-DSI is multiplexed with USB-C DisplayPort Alt-Mode — only one display output is active at a time (per the datasheet). Keep that in mind if you route the DSI lanes.
MIT — free to use, including in commercial designs. No warranty; you are responsible for validating the footprint against your own manufacturing requirements before fabrication.
Not affiliated with or endorsed by Arduino. "Arduino" and "UNO Q" are trademarks of their respective owners; used here only to describe compatibility. Connector data reverse-engineered from Arduino's publicly published design files.




