Skip to the content
PCBKitNew board
2 layers100 × 50 mmXiamocon, the printed circuit board in 3D

Game Console-Shaped Motherboard for XIAO RP2350/ESP32S3

Size
100 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
111
Nets
74
Pads
349
Tracks, vias
1,091, 299
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Mar 2026
Updated
14 May 2026

Overview

Xiamocon is an open-source printed circuit board by shapoco, from the shapoco/xiamocon repository on GitHub. It is a 2-layer board of 100 × 50 mm with 111 parts on 74 nets, routed with 1,091 tracks and 299 vias.

It is built around the ADC101C027CIMK, LM4890 and PCA9555PW, with the RT9080-33GJ5, 1N4148WS and BSS138W among its other parts. Its parts include 41 resistors, 17 capacitors, 14 diodes, 10 switches and 9 transistors. It belongs with the RP2350 boards of this library.

Main components

12

README

README.md

[WIP] Xiamocon

Game-console-style motherboard for XIAO RP2350/ESP32S3

[!CAUTION] Everything is currently under development. Breaking changes may occur frequently without notice.

Hardware Architecture

Schematic

Development Environment Setup (Ubuntu24.04/macOS)

1. Install Build Tools

Install uv

See Installing uv.

Install other required packages
  • Ubuntu24.04 (WSL2):

    sh
    sudo apt update
    sudo apt -y install curl git
    sudo apt -y install build-essential cmake gcc-arm-none-eabi
  • macOS:

    First, install Command Line Developer Tools, Homebrew, and CMake, then run the following command:

    sh
    sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
    brew install --cask gcc-arm-embedded

2. Install the Xiamocon SDK

sh
curl -LsSf https://github.com/shapoco/xiamocon/raw/refs/heads/main/install.sh | bash

Python virtual enviroment, Pico-SDK, Pico-Extras, PlatformIO, and this repository will be automatically installed in ${HOME}/.xmc/ directory.

3. Configure Environment Variables

To avoid setting the repository path every time, add the following line to your shell configuration file (e.g., ~/.bashrc, ~/.zshrc).

sh
export XMC_REPO_PATH=${HOME}/.xmc/xiamocon

Build and Run the Hello World Sample (Ubuntu24.04/macOS)

For XIAO RP2350

  1. Connect Xiamocon to your PC via USB and enter mass storage mode.

    1. Press and hold the Down button on Xiamocon.
    2. Press and hold the power button for 3 seconds to reset (it will be mounted as a mass storage device).
    3. Release the Down button.
  2. Initialize the environment and move to the sample app directory.

    sh
    source ${HOME}/.xmc/setup.shrc
    cd ${XMC_REPO_PATH}
    cd cpp/example/hello_world
  3. Build and flash the firmware.

    • On WSL2, you can specify the drive letter with the -d option to build and flash in one step (if the drive letter is E). You may be prompted for an administrator password.

      sh
      xmc run -p rp2350_pico_sdk -d E
    • On non-WSL2 environments, run xmc build instead of xmc run, then manually copy the generated UF2 file to the drive.

      sh
      xmc build -p rp2350_pico_sdk

For XIAO ESP32S3

  1. Connect Xiamocon to your PC via USB and check the serial port.

    • On WSL2, use WSL USB Manager or similar tools to attach Xiamocon's USB device to WSL2.
  2. Initialize the environment and move to the sample app directory.

    sh
    source ${HOME}/.xmc/setup.shrc
    cd ${XMC_REPO_PATH}
    cd cpp/example/hello_world
  3. Build and flash while specifying the serial port with the -s option.

    sh
    xmc run -p esp32s3_pio_arduino -s /dev/ttyACM0

    If you want to use PlatformIO's default serial port, you can omit the -s option.

[!NOTE]

  • You can omit the -p option by setting the platform in the XMC_DEFAULT_PLATFORM environment variable.
  • You can omit the -d option by setting the drive letter in the XMC_DEFAULT_DRIVE environment variable.
  • You can omit the -s option by setting the serial port in the XMC_DEFAULT_SERIAL environment variable.

[!NOTE] On ESP32S3, you can also build and flash using the PlatformIO extension in VSCode.

Create a Project (Ubuntu24.04/macOS)

sh
source ${HOME}/.xmc/setup.shrc
mkdir -p my_project
cd my_project
xmc init
cp -r ${XMC_REPO_PATH}/cpp/example/hello_world/src .

Detailed Documentation

See the Reference Manual.

Photos

Videos

License

T.B.D.

Parts

111
QtyValueFootprintReferences
110Resistor_SMD:R_0402_1005MetricR20, R23, R24, R25, R26, R27, R28, R33, R34, R35, R36
910kResistor_SMD:R_0402_1005MetricR1, R12, R13, R14, R15, R16, R17, R37, R38
8100kResistor_SMD:R_0402_1005MetricR5, R6, R11, R22, R31, R32, R39, R40
8Rubbershpc_mechanical:Rubber_ContactSW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
71N4148WSDiode_SMD:D_SOD-523D1, D2, D3, D4, D7, D13, D14
6BSS138WPackage_TO_SOT_SMD:SOT-323_SC-70Q1, Q2, Q5, Q6, Q7, Q9
5100nCapacitor_SMD:C_0402_1005MetricC6, C10, C13, C14, C15
5PWAMP_CETestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP5, TP6
4TPD2E2U06DCKRPackage_TO_SOT_SMD:SOT-323_SC-70D8, D10, D11, D12
31uCapacitor_SMD:C_0402_1005MetricC3, C4, C11
34.7uCapacitor_SMD:C_0603_1608MetricC1, C2, C5
2100Resistor_SMD:R_0402_1005MetricR2, R9
210kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR8, R21
210uCapacitor_SMD:C_0603_1608MetricC8, C17
21uCapacitor_SMD:C_0603_1608MetricC9, C12
22.2kResistor_SMD:R_0402_1005MetricR18, R19
222kResistor_SMD:R_0402_1005MetricR43, R44
24.7kResistor_SMD:R_0402_1005MetricR29, R30
2GT-TC018A-H0375-L1shpc_mechanical:GT-TC018A-H0375-L1SW1, SW10
2IRLML2246TRPBFPackage_TO_SOT_SMD:SOT-23Q3, Q4
2LOGOLOGOG***, G***
110nCapacitor_SMD:C_0402_1005MetricC7
11MResistor_SMD:R_0402_1005MetricR7
11N4148WSDiode_SMD:D_SOD-323D6
11kResistor_SMD:R_0402_1005MetricR4
11nCapacitor_SMD:C_0402_1005MetricC16
1470kResistor_SMD:R_0402_1005MetricR3
174VHC1G126Package_TO_SOT_SMD:SOT-23-5U3
1ADC101C027CIMKPackage_TO_SOT_SMD:TSOT-23-6U7
1BLM21PG331SN1DInductor_SMD:L_0805_2012MetricFB2
1BSS84WPackage_TO_SOT_SMD:SOT-323_SC-70Q8
1Conn_01x02shpc_mechanical:SolderWirePad_1x02_SMD_150x50milJ2
1FG PH-2AWTConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ1
1HC-PM254-5.0H-2x10PSConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical_SMDJ4
1LM4890Package_SO:MSOP-8_3x3mm_P0.65mmU4
1M154-240240-RGBshpc_modules:M154-240240-RGBU6
1Micro_SD_Card_Det_Hirose_DM3ATConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J3
1PCA9555PWPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU5
1RK10J12E0A0Ashpc_mechanical:RK10J1xERV1
1RT9080-33GJ5Package_TO_SOT_SMD:TSOT-23-5U2
1XIAO RP2350shpc_modules:XIAO RP2350U1
1YLED0402BLED_SMD:LED_0402_1005Metric_Pad0.77x0.64mm_HandSolderD5
1YLED0402OLED_SMD:LED_0402_1005Metric_Pad0.77x0.64mm_HandSolderD9

Questions

How big is the Xiamocon PCB?

It measures 100 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Xiamocon use?

111 parts, built around the ADC101C027CIMK, LM4890, PCA9555PW and RT9080-33GJ5. 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 Xiamocon KiCad files?

From the shapoco/xiamocon repository on GitHub, at the commit this page was made from: the board is hardware/kicad/xiamocon.kicad_pcb and its schematic hardware/kicad/xiamocon.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Xiamocon design in my own project?

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

Similar boards

  • 2 layers90 × 100 mmHost shell, the printed circuit board in 3D

    Host shell

    shapoco/wildcardboy

    Handheld Game Console with Replaceable MCU

    241 parts5
  • 2 layers100 × 50 mmShapones xiao rp2350, the printed circuit board in 3D

    Shapones xiao rp2350

    shapoco/shapones

    an NES emulator for programming study.

    75 parts37
  • 4 layers76.5 × 76.5 mmAMF Generator, the printed circuit board in 3D

    AMF Generator

    MagGenix/AMF-Generator

    A digitally controlled push-pull converter designed for generation of an alternating magnetic field (AMF). THIS DESIGN IS INCOMPLETE.

    76 partsCERN-OHL-S-2.0
  • 2 layers88 × 120 mmPocket synth, the printed circuit board in 3D

    Pocket synth

    ykstudio3695-boop/CHORDION

    オリジナルのポケットサイズシンセサイザーを開発するプロジェクト。

    95 parts1
  • 2 layers73.7 × 103 mmMM Plus RE, the printed circuit board in 3D

    MM Plus RE

    NeilKhera/Random-PCBs

    A backup of random PCB projects. In various states of completion

    246 parts
  • 2 layers85.6 × 78.4 mmBusiness card synth, the printed circuit board in 3D

    Business card synth

    rafaelmartins/business-card-synth

    A digital polyphonic synthesizer built as a business card PCB.

    90 partsBSD-3-Clause
  • 2 layers114.3 × 88.9 mmLab5 Circuit, the printed circuit board in 3D

    Lab5 Circuit

    tanai-prathapam/lab8_445L_personal

    The hw folder should contain your schematic and board files for your PCB or circuits. In later labs, you will be creating schematics for your circuit in EAGLE. A setup tutorial can be found here.

    28 parts
  • 2 layers101.6 × 78.7 mmBADGER v41, the printed circuit board in 3D

    BADGER v41

    wyolum/BADGEr

    EReader badge and shield

    117 parts2