Skip to the content
PCBKitNew board
6 layers139.7 × 88.9 mmIMX6-BareBones, the printed circuit board in 3D

i.MX 6ULL Open Source Development Board

Size
139.7 × 88.9 mm
Copper layers
6
Thickness
1.65 mm
Parts
558
Nets
567
Pads
1,878
Tracks, vias
8,355, 1,155
Pours
137
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Apr 2026
Updated
7 Sep 2026

Overview

IMX6-BareBones is an open-source printed circuit board by a1wolfe, from the a1wolfe/iMX6-BareBones repository on GitHub. It is a 6-layer board of 139.7 × 88.9 mm with 558 parts on 567 nets, routed with 8,355 tracks and 1,155 vias.

It is built around the MCIMX6Y2DVM09AB, TJA1042T/3 and KSZ8081RNBIA-TR, with the SN74LVC2G34DCK3, AP3401KTTR-G1 and AT25SF321B-SSHB-T among its other parts. Its parts include 278 resistors, 150 capacitors, 19 fuses, 17 ICs and 7 connectors. It belongs with the microcontroller boards boards of this library.

Main components

12

README

README.md

iMX6 Bare Bones

An open source development board using the NXP i.MX 6ULL application processor. This design was completed using KiCad version 9.0.6.

block_diagram

See the Wiki page for updates on the status of this project.

Related Repositories

Yocto project and images: https://github.com/a1wolfe/iMX6-BareBones-Yocto

Enclosure: https://github.com/a1wolfe/iMX6-BareBones-Enclosure

Objectives

The iMX6 Bare Bones project was created with the following objectives:

  • Create an open source PCBA for learning digital hardware and embedded linux design
  • Implement minimum peripherals and interfaces to prioritize simplicity
  • Specified impedance control using a standard PCB stackup published by a low-cost fabricator
  • Power management using buck converters and LDOs, with no complex PMICs
  • Expose interfaces such as GPIO, SPI, I2C and CAN over standard 0.1 inch / 2.54 mm headers. Users can create their own daughter PCBAs.
  • Can be powered from a widely available power adapter (USB C, 15W selected)

Architecture

System Block Diagram:

block_diagram


The i.MX 6ULL processor was selected mainly for it's simple and forgiving boot sequence requirements.

PCB Design and Layout

PCBA, Top 3D View

pcba_top


PCBA, Bottom 3D View

pcba_bottom

Placement

  • All I/O connectors are placed along a single board edge. This enables easy cable insertion from the front of a system with an enclosure design.
  • The power input is a USB C connector on the opposite board edge. A 15W wall adapter can be plugged into the back of a system.
  • The 0.1 inch vertical headers allow daughter boards to be installed on top of the system.
  • Most components are placed on the top side of the PCB. The bottom was reserved mostly for passives and smaller SMD components. The largest component on the bottom is the QSPI flash U3, with a height of 63 mils / 1.6 mm.

Stackup

  • The PCB thickness was selected to be 1.6 mm. The design intent was to use a standard stackup listed online from a low-cost PCBA manufacturer.
  • The selection was made while considering several factors to enable impedance control and DDR routing:
    • DDR3 requires 50 ohm impedance for single ended, and 100 ohm impedance for differential signals
    • Routing a x16 DDR interface while maintaining sufficient clearance between traces requires relatively thin traces. The i.MX 6ULL HDG recommends a trace width of 4.5 mils, which is used on their SODIMM reference design.
    • The thinnest outer-layer prepreg I coud find in a 1.6 mm stackup was JLC061611_3313D from JLCPCB. The prepreg thickness is 3.62 mils / 0.092 mm in this stackup.
    • Using JLC PCB's online impdedance calculator, this requires a trace width of 5.62 mm for 50 ohm single ended signals.

Parts

558
QtyValueFootprintReferences
1250Resistor_SMD:R_0402_1005MetricR104, R108, R109, R110, R111, R112, R113, R114, R115, R116, R143, R144, R145, R146, R147, R148 +109
7110kResistor_SMD:R_0402_1005MetricR2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R171, R172, R174, R175 +55
570.22uFCapacitor_SMD:C_0402_1005MetricC10, C11, C12, C13, C14, C15, C16, C17, C18, C110, C116, C123, C128, C146, C148, C149 +41
320.1uFCapacitor_SMD:C_0402_1005MetricC106, C109, C114, C115, C119, C121, C124, C127, C130, C132, C134, C135, C136, C137, C139, C141 +16
221kResistor_SMD:R_0402_1005MetricR106, R107, R119, R121, R123, R125, R127, R129, R131, R133, R135, R137, R139, R141, R142, R167 +6
21TestPointa1wolfe:TestPoint_Pad_D30milTP1, TP2, TP26, TP27, TP28, TP29, TP30, TP31, TP32, TP33, TP34, TP35, TP36, TP37, TP38, TP39 +5
20TestPointa1wolfe:TestPoint_Pad_D18milTP5, TP11, TP13, TP15, TP16, TP17, TP19, TP21, TP23, TP47, TP48, TP49, TP50, TP53, TP54, TP55 +4
1710uFCapacitor_SMD:C_0603_1608MetricC1, C24, C26, C107, C108, C112, C118, C120, C122, C126, C129, C131, C133, C140, C142, C144 +1
17SF-1206S080-2Fuse:Fuse_1206_3216MetricF1, F2, F3, F4, F5, F6, F7, F11, F12, F13, F14, F15, F16, F17, F18, F19 +1
154.7kResistor_SMD:R_0402_1005MetricR56, R118, R120, R122, R124, R126, R128, R130, R132, R134, R136, R138, R140, R271, R272
111MResistor_SMD:R_0402_1005MetricR53, R94, R95, R96, R97, R98, R100, R101, R102, R103, R239
91uFCapacitor_SMD:C_0402_1005MetricC39, C81, C90, C93, C95, C96, C98, C105, C138
8TestPointa1wolfe:KEYSTONE_5015TP41, TP42, TP43, TP44, TP45, TP46, TP52, TP57
7100kResistor_SMD:R_0402_1005MetricR249, R250, R258, R259, R279, R280, R282
722uFCapacitor_SMD:C_0603_1608MetricC4, C21, C25, C51, C76, C77, C113
6FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4, FID5, FID6
42.2pFCapacitor_SMD:C_0402_1005MetricC54, C55, C56, C57
42.2uFCapacitor_SMD:C_0402_1005MetricC38, C41, C43, C80
422pFCapacitor_SMD:C_0402_1005MetricC27, C28, C117, C125
43.2mm M3MountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
44.7uFCapacitor_SMD:C_0402_1005MetricC6, C7, C33, C46
45.1kResistor_SMD:R_0402_1005MetricR87, R88, R237, R238
456pFCapacitor_SMD:C_0402_1005MetricC101, C102, C103, C104
462Resistor_SMD:R_0805_2012MetricR176, R177, R182, R183
31.5kResistor_SMD:R_0402_1005MetricR54, R55, R117
3240Resistor_SMD:R_0402_1005MetricR1, R57, R91
3470Resistor_SMD:R_0402_1005MetricR89, R90, R93
3ESD9B5.0ST5GDiode_SMD:D_SOD-923D1, D2, D7
3Tooling HoleMountingHole:ToolingHole_1.152mmH5, H6, H7
20.01uFCapacitor_SMD:C_0402_1005MetricC99, C100
218pFCapacitor_SMD:C_0402_1005MetricC31, C32
22.2uHa1wolfe:WE-LHMI_4020L4, L5
243Resistor_SMD:R_0805_2012MetricR275, R276
2AP3401KTTR-G1a1wolfe:AP3401_SOT95P280X100-6NU14, U15
2DLW43SH510XK2Ka1wolfe:FIL_DLW43SH510XK2KL1, L2
2TJA1042T/3a1wolfe:TJA1042T_SOIC127P600X175-8NU10, U11
1100uFCapacitor_SMD:CP_Elec_6.3x7.7C87
1182kResistor_SMD:R_0402_1005MetricR240
11uHa1wolfe:WE-LHMI_4020L3
12.2nFCapacitor_SMD:C_0402_1005MetricC111
1200kResistor_SMD:R_0402_1005MetricR243
122.1kResistor_SMD:R_0402_1005MetricR84
14.7uFCapacitor_SMD:C_0805_2012MetricC86
144.2kResistor_SMD:R_0402_1005MetricR244
147.5kResistor_SMD:R_0402_1005MetricR83
147uFCapacitor_SMD:C_0805_2012MetricC36
16.49kResistor_SMD:R_0402_1005MetricR105
161400416021a1wolfe:USBArec_61400416021J5
17499010121Aa1wolfe:T_Wurth_WE-RJ45LAN_7499010121AJ4
174LVC2G08GTa1wolfe:DualAnd_74LVC2G08GTU18
175kResistor_SMD:R_0402_1005MetricR251
1800SP9B10M6QEa1wolfe:800SP9B10M6QESW3
180kResistor_SMD:R_0402_1005MetricR260
1A6H-2101Button_Switch_SMD:SW_DIP_SPSTx02_Slide_Omron_A6H-2101_W6.15mm_P1.27mmSW1
1A6H-4101Button_Switch_SMD:SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mmSW2
1APX803S-26SRa1wolfe:APX803U17
1AT25SF321B-SSHB-Ta1wolfe:QSPI_flash_AT25SF321B_SOIC127P600X175-8NU3
1CP2102N-A02-GQFN20a1wolfe:CP2102N_WFQFN-20U8
1FC-135_32.7680KAa1wolfe:FC135327680KAK0Y2
1FTSH-105-01-L-DV-Ka1wolfe:SAMTEC_FTSH-105-XX-X-DVJ1
1KSZ8081RNBIA-TRa1wolfe:KSZ8081RNB_QFN32U7
1LTST-C170GKTLED_SMD:LED_0805_2012MetricD4
1LTST-C170KRKTLED_SMD:LED_0805_2012MetricD5
1MBT3904DW1T3Ga1wolfe:DualNPN_MBT3904DW1T3G_SOT65P210X110-6NQ1
1MCIMX6Y2DVM09ABa1wolfe:imx6ull_BGA289C80P17X17_1400X1400X132U1
1MEM2090-00-145-00-Aa1wolfe:GCT_MEM2090-00-145-00-A_REVAJ3
1MIC2025-1YMMa1wolfe:MIC2025_MSOP-8_MM_MCHU9
1MP2182GTL-Za1wolfe:SOT583_MP2182_MNPU13
1MT41K256M16TW-107a1wolfe:MT41K_BGA96C80P9X16_1400X800X120U5
1MX52LM04A11XSIa1wolfe:eMMC_BGA153C50P14X14_1150X1300X80U6
1NX20P5090UKa1wolfe:NX20P5090UKU4
1OSHW-Logo2_14.6x12mm_SilkScreenSymbol:OSHW-Logo2_14.6x12mm_SilkScreenOSHW_LOGO
1PPPC042LFBN-RCa1wolfe:PinSocket_2x04_P2.54mm_Vertical ( Sullins PPPC042LFBN-RC)J8
1PPPC092LFBN-RCa1wolfe:PinSocket_2x09_P2.54mm_Vertical (Sullins PPPC092LFBN-RC)J7
1PPPC122LFBN-RCa1wolfe:PinSocket_2x12_P2.54mm_Vertical (Sullins PPPC122LFBN-RC)J9
1PUSB3AB6Za1wolfe:IC_PUSB3AB6Z_ESD-SDU2
1SF-1206S150-2Fuse:Fuse_1206_3216MetricF10
1SF-1206S300-2Fuse:Fuse_1206_3216MetricF9
1SN74LVC2G34DCK3a1wolfe:SN74LVC2G34_DCK6U19
1SP0503BAHTGa1wolfe:SP0503BAHTGD6

The 550 most common of 558 parts.

Questions

How big is the IMX6-BareBones PCB?

It measures 139.7 × 88.9 mm and has 6 copper layers, 1.65 mm thick.

What parts does the IMX6-BareBones use?

558 parts, built around the MCIMX6Y2DVM09AB, TJA1042T/3, KSZ8081RNBIA-TR and SN74LVC2G34DCK3. 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 IMX6-BareBones KiCad files?

From the a1wolfe/iMX6-BareBones repository on GitHub, at the commit this page was made from: the board is Kicad/iMX6_BareBones.kicad_pcb and its schematic Design Files/PCB/KiCAD_Custom_DRC_Rules_for_PCBWay/KiCAD_Custom_DRC_Rules_for_PCBWay.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the IMX6-BareBones design in my own project?

Its repository states no licence, so its author keeps all rights: ask a1wolfe before reusing the design.

Similar boards

  • 2 layers52.8 × 55 mmILDAWaveX16, the printed circuit board in 3D

    ILDAWaveX16

    stanleyondrus/ILDAWaveX16

    ILDAWaveX16 is an open-source, high-resolution, wireless laser DAC with SD-card playback, network control, and ILDA output.

    95 parts42
  • 2 layers40 × 33 mmTiny vga, the printed circuit board in 3D

    Tiny vga

    mole99/tiny-vga

    Tiny VGA Pmod board designed in KiCad

    32 parts26CC-BY-SA-4.0
  • 2 layers156 × 156 mmMaster board, the printed circuit board in 3D

    Master board

    roboryman/prototroller

    A full-stack modular controller that is feature-rich, usable, responsive, and robust. Can be used for any HID-compliant purpose, but we focus on developing swappable modules that can form customizable gamepads.

    83 parts9MIT
  • 4 layers45 × 65 mmConsole, the printed circuit board in 3D

    Console

    maltaisn/game-console

    Small handheld game console with 6 buttons, 1.5" grayscale display, with bootloader and multi-games support.

    84 parts5Apache-2.0
  • 4 layers53.4 × 38.4 mmGSR Board, the printed circuit board in 3D

    GSR Board

    esl-epfl/GSR_monitor

    Discrete validation platform for the HEEPidermis low-power SoC, designed for low-noise Galvanic Skin Response (GSR) measurements

    159 parts1
  • 2 layers50 × 50 mmI2C OPT, the printed circuit board in 3D

    I2C OPT

    Andreafacci/Optical-Wireless-Intra-Satellite-Bus

    Optical Wireless Intra-Satellite Communications

    158 parts
  • 8 layers76 × 65.1 mmTi135 card, the printed circuit board in 3D

    Ti135 card

    johonkanen/efinix_soc_board

    Efinix Ti135N484I3 Linux control card for the AC lab PSU baseboard (KiCad 10, scripted schematic)

    410 parts