Skip to the content
4 layers60 × 60 mmASPECT2, the printed circuit board in 3D

Facet2 FabA PCB Clone

Size
60 × 60 mm
Copper layers
4
Thickness
1.58 mm
Parts
132
Nets
122
Pads
451
Tracks, vias
864, 315
Pours
10
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Mar 2025
Updated
3 Aug 2026

Overview

ASPECT2 is an open-source printed circuit board by xboxoneresearch, from the xboxoneresearch/ASPECT2-PCB repository on GitHub. It is a 4-layer board of 60 × 60 mm with 132 parts on 122 nets, routed with 864 tracks and 315 vias.

It is built around the SN74AUP2G07DCKR-TP, SN74LVC2G06DCKR-TP and 93LC56B, with the FT4232HL, ISO1540D and SN74LVC1G06DCKR among its other parts. Its parts include 49 resistors, 31 capacitors, 13 ICs, 8 diodes and 6 connectors. It belongs with the interfaces and adapters boards and the STM32 boards of this library.

Main components

8

README

README.md

Build PCBs Build firmware GitHub Tag

ASPECT2 PCB

Development board for Xbox One / Xbox Series consoles, based mostly on blurry PCB images.

Allows for POST-Code monitoring (via I2C) and reading flash via SPI.

On some development kits, there are more features available.

See Functionality for more infos

PCB - front PCB - front PCB - front

Breakout board:

Breakout PCB

This repo contains:

Functionality

FunctionalityDescriptionTested / WorkingNotes
SPIReading eMMC flash✅Could also support reading SPI NOR on series-family
POSTPOST-Code display✅STM32 renders codes to OLED display
JTAGSouthbridge JTAG✅Devkit exclusive
I2CSMBus communication✅As I2C-master via bitbanging (libaspect2, slow)
SWOARM Single-Wire-Output❌No success, Devkit exclusive (?)
UART (KRNL)Kernel Debugging✅Devkit exclusive
UART (SMC)SMC/SB Debugging✅Requires soldering (see FACET in #references)

Software

There are two main repos with support software for this board.

  • dsmc-rs [blocked] - A windows x64 tool that makes use of a proprietary DLL to read flash via SPI. Also supports reading Expected1SMCBLDigest from flash controller.
  • libaspect2 - Attempt at an open source library

Directory structure

text
|- Main Aspect2 PCB
├── eeprom
│   ├── Greybull_FabD+.xml - FT Prog template (official on-board FACET)
│   └── Facet2_fabA+.xml - FT Prog template (derived from onboard FTDI dump)
├── firmware - STM32 firmware
├── pcb - KiCad project (PCB / schematics)
│   └── lib - additional KiCad symbols / footprints

Manufacturing / Development

PCB Stackup

  • 4 Layer board (for impedance control) - 1.6mm thickness
  • Stackup:
    • F.Cu: Signal
    • In1.Cu: Power (GND)
    • In2.Cu: Power (GND)
    • B.Cu: Signal

This PCB was designed with the target stackup of JLC04161H-3313 (JLCPCB). See JLCPCB - Impedance.

Manufacturing files

Generally, Github Pages hosts the most up-to-date manufacturing files. These are also available for download on the Releases-page.

Here is a list of the most important ones.

We recommend JLCPCB, due to the specific Layer-Stackup that was used.

JLCPCB MFG files

Building manufacturing files locally (Docker)

Manufacturing files are normally built by CI (see badges above), but you can reproduce that build locally with KiBot's Docker image instead of installing KiCad + KiBot yourself.

sh
docker run --rm -v "$(pwd)":/work --entrypoint /work/docker-entrypoint.sh ghcr.io/inti-cmnb/kicad9_auto_full:latest

This mounts the repo into the container, runs KiBot against .kibot.yml / pcb/ASPECT2.kicad_sch, and copies the results back into output_docker/. Works with Podman too (podman run in place of docker run).

Software / plugins

Module bring-up

Before being able to communicate with the device, programming eeprom or regular usage, drivers need to be installed!

Programming the eeprom

  • Download & install drivers
  • Download & open FT Prog
  • Connect Aspect2 board
  • Click "Scan & Parse" to enumerate connected device (Magnifying glass icon or "Devices -> Scan & Parse")
  • Right-click on the found device, hit Apply template
  • Click Program (Lightning bolt icon or "Devices -> Program")
  • Click Program-button in the dialog box
  • Click Close-button, close FT Prog tool
  • Re-plug Aspect2 board

Programming the STM32 (POST Code display)

See firmware/ for detailed build & flash instructions.

Thanks

@emoose @OGXHarcroft @cactusduper @TorusHyperV @ShadowLAG @billy @craftbenmine @DonyPS3 @flynnyfoo @jacksomness @Pheeeenoom and everybody else helping and testing along the way

References

Parts

132
QtyValueFootprintReferences
121 uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C5, C6, C7, C8, C9, C14, C15, C29, C30
1233Resistor_SMD:R_0402_1005MetricR11, R12, R14, R22, R24, R29, R34, R36, R37, R38, R40, R49
110.1 uFCapacitor_SMD:C_0402_1005MetricC11, C13, C19, C21, C22, C23, C24, C25, C26, C27, C28
100Resistor_SMD:R_0402_1005MetricR13, R15, R17, R23, R26, R27, R28, R33, R35, R39
10TestPointTestPoint:TestPoint_Pad_D1.0mmTP_AD1, TP_BD1, TP_BD2, TP_CD1, TP_CD2, TP_DD1, TP_DD2, TP_DD3, TP_DD4, TP_SWO1
9100Resistor_SMD:R_0402_1005MetricR9, R10, R31, R32, R41, R42, R43, R44, R45
510kResistor_SMD:R_0402_1005MetricR1, R2, R6, R16, R25
54.7 uFCapacitor_SMD:C_0603_1608MetricC4, C18, C20, C31, C32
4MountingHoleMountingHole:MountingHole_2.2mm_M2_PadH1, H2, H3, H4
4TestPointTestPoint:TestPoint_Keystone_5019_MiniatureTP1, TP2, TP3, TP4
4blue LEDLED_SMD:LED_0603_1608MetricD7, D8, D9, D10
3red LEDLED_SMD:LED_0603_1608MetricD1, D2, D4
22K2Resistor_SMD:R_0402_1005MetricR47, R48
22k2Resistor_SMD:R_0402_1005MetricR18, R46
230 pFCapacitor_SMD:C_0402_1005MetricC10, C12
24k7Resistor_SMD:R_0402_1005MetricR7, R8
25k1Resistor_SMD:R_0402_1005MetricR5, R20
2600RInductor_SMD:L_0603_1608MetricL3, L4
2SN74CB3T3245PWRPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2, U4
2SN74LVC2G06DCKRPackage_TO_SOT_SMD:SOT-363_SC-70-6U13, U14
10Resistor_SMD:R_1206_3216MetricR4
10.47 uFCapacitor_SMD:C_0603_1608MetricC16
112KResistor_SMD:R_0402_1005MetricR21
1150Resistor_SMD:R_0402_1005MetricR30
11kResistor_SMD:R_0402_1005MetricR50
12kResistor_SMD:R_0402_1005MetricR3
174LVC1G07DBVPackage_TO_SOT_SMD:SOT-23-5U6
193LC56BPackage_TO_SOT_SMD:SOT-23-6U1
1AARDVARKConnector_PinHeader_2.00mm:PinHeader_2x02_P2.00mm_VerticalJ4
1Conn_01x04_OLED_SSD1306Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1Conn_02x13P_SMDConnector_PinHeader_2.00mm:PinHeader_2x13_P2.00mm_Vertical_SMDJ1
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ5
1FT4232HPackage_QFP:LQFP-64_10x10mm_P0.5mmU7
1ISO1540Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU9
1JST B10B-PHDSS-BConnector_JST:JST_PHD_B10B-PHDSS_2x05_P2.00mm_VerticalJ3
1RESETButton_Switch_SMD:SW_SPST_SKQG_WithoutStemSW1
1SN74AUP2G07DCKRPackage_TO_SOT_SMD:SOT-363_SC-70-6U3
1SN74LVC1G06DCKRPackage_TO_SOT_SMD:SOT-353_SC-70-5U5
1STM32G031J6MxPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU10
1SW_Push_STM32Button_Switch_SMD:SW_SPST_TS-1088-xR020SW2
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1TLV75533PDBVRPackage_TO_SOT_SMD:SOT-23-5U15
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U8
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ6
1XTAL 12MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1green LEDLED_SMD:LED_0603_1608MetricD3
1~QR_Code:Github_Project_LinkSYM1

More from xboxoneresearch/ASPECT2-PCB

1
  • 2 layers55 × 87.5 mmFacet breakout, the printed circuit board in 3D

    Facet breakout

    xboxoneresearch/ASPECT2-PCB

    Facet2 FabA PCB Clone

    16 parts18

Similar boards

  • 2 layers100 × 100 mmDesg of senio, the printed circuit board in 3D

    Desg of senio

    c3n3/desg-of-senio

    This is the repo for all the things of senior design

    67 parts1
  • 2 layers58.4 × 50 mmPinpoint core, the printed circuit board in 3D

    Pinpoint core

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    111 parts143Apache-2.0
  • 2 layersBeehiveSat SBC, the printed circuit board in 3D

    BeehiveSat SBC

    CanGulmez/PCB-Designs

    PCB board designs with KiCAD 8

    351 parts
  • 4 layers66 × 38 mmFan power health, the printed circuit board in 3D

    Fan power health

    AxelMcKenna/AFX-1000

    RMX-1000-inspired effects processor for macOS, AU and VST3, built on a shared C++20 engine. Standalone Daisy Seed 3 hardware with two main PCBs and a custom housing is in development.

    84 parts1
  • 4 layers65 × 56.5 mmTangnano9k kr260-hat, the printed circuit board in 3D

    Tangnano9k kr260-hat

    calperxd/tangnano9k-kr260-hat

    FPGA HAT for the AMD Kria KR260 based on the Tang Nano 9K (Gowin GW1NR-9, FT2232H, 16-bit parallel link on J21): KiCad 10 schematic, 4-layer PCB and JLCPCB production files

    181 parts1
  • 4 layers120 × 88 mmDual adc, the printed circuit board in 3D

    Dual adc

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    163 parts10
  • 2 layers51 × 20 mmJtag to usb, the printed circuit board in 3D

    Jtag to usb

    zeodotdev/zeo-boards

    ESP32-S3 development board with onboard BME280 (temperature, humidity, pressure) and LSM6DS3 (6-axis IMU) sensors. This repo contains the designs, ESP-IDF firmware, and a Python plotter for visualization.

    27 parts3
  • 4 layers49.1 × 15.5 mmProgrammer Board, the printed circuit board in 3D

    Programmer Board

    MichalVarsanyi/VoxLink

    VoxLink is a high-speed solution that allows interfacing of up to 100 sensors using a single high-speed host device.

    58 parts1MIT

Questions

How big is the ASPECT2 PCB?

It measures 60 × 60 mm and has 4 copper layers, 1.58 mm thick.

What parts does the ASPECT2 use?

132 parts, built around the SN74AUP2G07DCKR-TP, SN74LVC2G06DCKR-TP, 93LC56B and FT4232HL. 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 ASPECT2 KiCad files?

From the xboxoneresearch/ASPECT2-PCB repository on GitHub, at the commit this page was made from: the board is pcb/ASPECT2.kicad_pcb and its schematic breakout_pcb/facet_breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ASPECT2 design in my own project?

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