Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino UNO Q — KiCad footprint + symbol (bottom mezzanine)

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.


Screenshots

Combined footprint (KiCad render)

Both connectors locked at the correct spacing, with the real UNO Q board outline (Dwgs.User) and 4× M3 mounting holes.

Combined footprint rendered in KiCad

Annotated overview — pads, pin-1 markers, and full pin map

Annotated footprint with pin map

Multi-unit symbol

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
JMISC symbol JMEDIA symbol

What's in here

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).

The part

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.

The combined footprint

UNO_Q_Mezzanine_JMISC+JMEDIA places both connectors as a single part so the UNO Q can't be mis-positioned. It carries:

  • 120 padsA1A60 (JMISC) + B1B60 (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 numbering

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 ASX00085 GM13 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_P are 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.

Pin-1 numbering verified against GM13 markers

Install in KiCad

Tested with KiCad 10.x (format is broadly compatible with 7/8/9).

  1. Clone or download this repo somewhere your project can reach it.
  2. Footprint: Preferences → Manage Footprint Libraries → Add the UNOQ.pretty folder. Keep the nickname UNOQ.
  3. Symbol: Preferences → Manage Symbol Libraries → Add UNOQ.kicad_sym. Keep the nickname UNOQ.
  4. Place the UNO_Q symbol (both units A and B) and assign the UNOQ:UNO_Q_Mezzanine_JMISC+JMEDIA footprint — 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.

How it was made

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 ASX00085 GM13 assembly-layer pin-1 markers, cross-checked with MIPI pair adjacency.

Verification

  • 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.

License

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.

About

Reverse-engineered KiCad footprint + symbol for the Arduino UNO Q bottom mezzanine connectors (JMISC + JMEDIA, Greenconn GPEC212 2x30). AI-assisted, human-verified.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors