Skip to the content
PCBKitNew board
4 layers78.5 × 59 mmSyncro mainboard, the printed circuit board in 3D

Hardware Design for Syncro FFB Interceptor

Size
78.5 × 59 mm
Copper layers
4
Thickness
1.63 mm
Parts
158
Nets
222
Pads
643
Tracks, vias
2,086, 359
Pours
12
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Oct 2026
Updated
27 Oct 2026

Overview

Syncro mainboard is an open-source printed circuit board by deadbandlabs, from the deadbandlabs/syncro-mainboard repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 4-layer board of 78.5 × 59 mm with 158 parts on 222 nets, routed with 2,086 tracks and 359 vias.

It is built around the ECMF02-2AMX6, TPS25200DRVR and TS3USB221ARSER-HXY, with the EMIF06-MSD02N16, FE1.1S-BSOP28BCNTR and ESD5Z5.0 among its other parts. Its parts include 54 resistors, 29 capacitors, 18 diodes, 11 ICs and 9 connectors. It belongs with the computers and single-board computers boards of this library.

Main components

12

README

README.md

Deadband Labs Syncro

Syncro rev 1Syncro rev 1, KiCad render

A USB HID force-feedback interceptor between a PC and FFB devices, based on the MYIR MYC-YF135 SOM (STM32MP135) and fully USB bus powered.

The board has three USB-A downstream ports, with a runtime-switched two-position topology mux:

  • Mode 1 (default): the PC sees the SOM as a USB gadget; downstream ports sit behind the hub on the SOM host port.
  • Mode 2: USB-C feeds the hub uplink and downstream ports connect to the PC directly, with the SOM as a peer device, for downstream device management.

The board also serves as an STM32MP13 development board, with Qwiic and mikroBUS (unpopulated) as GPIO expansion, SWD, UART debug header, user buttons and RGB status and accent LEDs.

Hardware

  • STM32MP13, 1GHz Cortex A7, 256MB DDR3L; boots from on-module 256MB SPI NAND, USB DFU on SW2, or SDMMC
  • USB-C device port (fixed 5.1 kOhm Rd both CC pins, no PD or CC sensing)
  • FE1.1s 4-port hub, three downstream ports on horizontal USB-A, each with common-mode filter + ESD (ECMF02-2AMX6)
  • Input eFuse (647 mA) + reverse blocking on the 5 V rail
  • microSD slot (SDMMC1), console UART on a 1x3 0.1" header, SWD on a 1.27 mm 10-pin
  • Qwiic (J9), mikroBUS/Click footprint (J8), reset/DFU/case-user buttons, RGB status LED on TIM1, three accent RGB LEDs on TIM8 (D16-D18)
  • 4 layer, 1.6 mm, ENIG, JLC04161H-3313; single-sided SMT assembly

Opening the design

Designed in KiCad 10. Open syncro-mainboard/syncro-mainboard.kicad_pro from a clone of this repository. Libraries use paths relative to the project (${KIPRJMOD}/../syncro-pcb-lib/), so no library setup is needed. Vendor datasheets, vendor 3D models, fabrication outputs and internal DFT tools are not included. As a result, missing-3D-model warnings are expected. This does not affect the schematic, layout, DRC or plots.

Part numbers as assembled are in the LCSC fields on the schematic symbols.

Interfaces

Qwiic (J9)

JST SH 1.0 mm, 4 pin, horizontal: GND, 3V3, SDA (PF3) and SCL (PH13), both on I2C5 and shared with the mikroBUS socket, with 10 kOhm pull-ups fitted. Qwiic modules usually also provide pull-ups, so a long chain may over-pull the bus. Prefer a module without pull-ups or drop bus speed to 100 kHz.

mikroBUS / Click (J8, DNP)

Standard mikroBUS pinout on two 1x8 sockets at 22.86 mm row spacing. All 12 IO signals route to SOM GPIO, chosen for the roles below:

PinmikroBUSBoard netSOM padSOM portRoles
1ANAIO148PA1ADC1/2_INP3, TIM2_CH2, TIM5_CH2, TIM15_CH1N
2RSTRST92PA5ADC1_INP2, TIM2_CH1
3CSSPI_CS80PA4SPI1, ADC1_INP14, ClickID 1-Wire
4SCKSPI_SCK79PC3SPI1, I2S1_CK, ADC1_INP13
5MISOSPI_MISO77PA6SPI1, ADC1_INP17, TIM3_CH1, TIM13_CH1
6MOSISPI_MOSI78PA3SPI1, I2S1_SDO, ADC1_INP12
73V33V316-keep under 100 mA, no limit
8GNDGND--
9PWMAIO047PA2ADC1/2_INP1, TIM2_CH3, TIM5_CH3, TIM15_CH1
10INTINT91PF11ADC1/2_INP8
11RXCAN_RX96PB5FDCAN2, UART5_RX, TIM3_CH2
12TXCAN_TX95PB13FDCAN2, UART5_TX, LPTIM2_OUT
13SCLI2C_SCL133PH13I2C5
14SDAI2C_SDA132PF3I2C5
155VSYS_5V--board 5 V rail
16GNDGND--

AN and PWM use a 330 Ohm series resistor, remaining GPIO 33 Ohm for protection. All pins share two 0.3 pF ESD arrays. RX/TX for UART5 also support FDCAN2 directly, so a CAN transceiver Click should work.

Console (J2) and SWD (J3)

J2 pinSignal
1GND
2UART4_TX
3UART4_RX

J3 is a standard ARM Cortex Debug 10-pin, 1.27 mm: pin 1 VTref on VDD_3V3, SWDIO/SWCLK plus reset.

USB

  • J1 (USB-C): device port; reaches the SOM in mode 1, hub port 1 in mode 2.
  • J5-J7 (USB-A): hub ports 2-4, shells to GND, sharing a VBUS current limit of about 250 mA (200-300 mA over tolerance) set by a TPS25200.

microSD (J4)

SDMMC1 via an EMIF06-MSD02N16, which provides series resistance, filter capacitance, ESD and card detect on SOM pad 110 (PD12). Normally empty, meant for development or as an alternate boot target using a cut trace on the bottom of the board.

Power budget

USB-A's ~250 mA limit leaves about 400 mA for the SOM (measured 128 mA average, ~160 mA peak), the hub (30-80 mA) and everything else, inside the 647 mA nominal input eFuse limit (590-710 mA over tolerance, 150 kOhm ILIM). A PC USB 2.0 port generally only guarantees 500 mA, so downstream devices should be self-powered for best reliability.

GPIO peripherals are powered from the SOM's 3V3 output, shared with the rest of the board and with no limiting eFuse on these pins. Keep the total under 100 mA to avoid brownout.

Software

The board's OS (TF-A, OP-TEE, U-Boot, Linux kernel and rootfs) is built with the Deadband Labs Buildroot SDK: https://github.com/deadbandlabs/dbl-buildroot. It builds a complete image from upstream sources that boots the MYIR SOM, with console, USB gadget and host, SPI NAND and SD card enabled in the device tree.

dbl-buildroot is designed to be extended by a parent project: a device tree include applied on top of the base tree, plus a BR2_EXTERNAL tree adding packages, overlays and defconfigs, see its Parent Integration page. Carrier board peripherals (USB hub control, Qwiic and I2C, mikroBUS and so on) are implemented this way. The Syncro userspace and its board layer are pending final publication and will be linked here when complete.

Licence

Design files: CERN-OHL-W-2.0, see LICENSE and NOTICE.

A design using the board only through its external interfaces (USB ports, Qwiic, mikroBUS/Click, console serial header and SWD) is External Material under section 1.8 of the licence and does not need to be released. Modified design files must be published under the same licence.

syncro-pcb-lib/ is generated from the project's parts library (see syncro-pcb-lib/GENERATED.md), and part of it derives from stock KiCad libraries, which stay CC-BY-SA-4.0 with the KiCad libraries exception. See NOTICE.

Parts

158
QtyValueFootprintReferences
16100nCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C8, C9, C13, C15, C18, C19, C21, C25, C26, C27, C28, C29, C30
12ESD5Z5.0Diode_SMD:D_SOD-523D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D13
1033Resistor_SMD:R_0402_1005MetricR19, R20, R36, R37, R38, R39, R42, R43, R44, R45
10330Resistor_SMD:R_0402_1005MetricR15, R16, R28, R34, R35, R40, R41, R50, R53, R56
710uCapacitor_SMD:C_0805_2012MetricC3, C4, C16, C20, C22, C23, C24
6100Resistor_SMD:R_0402_1005MetricR14, R17, R18, R21, R22, R31
62.2kResistor_SMD:R_0402_1005MetricR23, R24, R25, R49, R52, R55
510kResistor_SMD:R_0402_1005MetricR6, R12, R13, R46, R47
4510Resistor_SMD:R_0402_1005MetricR30, R48, R51, R54
4ECMF02-2AMX6dbl-ic:ST_UQFN-6L_1.5x1.7mm_P0.5mmU4, U8, U9, U10
4MountingHole_2.2mm_M2_ISO7380MountingHole:MountingHole_2.2mm_M2_ISO7380, , ,
3100kResistor_SMD:R_0402_1005MetricR1, R2, R26
31kResistor_SMD:R_0402_1005MetricR3, R11, R29
3Fiducial_1mm_Mask2mmdbl-mech:Fiducial_1mm_Mask2mm, ,
3USB_Adbl-mech:USB_A_SHOUHAN_10.0-QTJ6.3_HorizontalJ5, J6, J7
3XL-1615RGBC-RFdbl-ic:LED_RGB_XINGLIGHT_XL-1615RGBCD16, D17, D18
21uCapacitor_SMD:C_0402_1005MetricC12, C14
220pCapacitor_SMD:C_0402_1005MetricC10, C11
222uCapacitor_SMD:C_0805_2012MetricC1, C2
25.1kResistor_SMD:R_0402_1005MetricR4, R5
2BDFN3310A056Rdbl-ic:BDFN3310-10_3.3x1.0mm_P0.4mmD14, D15
2TPS25200dbl-ic:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias_0.3mmU6, U11
2TS3USB221ARSERdbl-ic:Texas_UQFN-10_1.5x2mm_P0.5mmU2, U3
110k 5%Resistor_SMD:R_0402_1005MetricR27
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1150k 1%Resistor_SMD:R_0402_1005MetricR9
12.7k 1%Resistor_SMD:R_0402_1005MetricR7
1300kResistor_SMD:R_0402_1005MetricR8
1390k 1%Resistor_SMD:R_0402_1005MetricR32
13V3TestPoint:TestPoint_Pad_D1.5mmTP2
13V3PTestPoint:TestPoint_Pad_D1.5mmTP8
15VTestPoint:TestPoint_Pad_D1.5mmTP1
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1BOOT0TestPoint:TestPoint_Pad_D1.5mmTP18
1BOOT1TestPoint:TestPoint_Pad_D1.5mmTP17
1BOOT2TestPoint:TestPoint_Pad_D1.5mmTP16
1BRD_ATestPoint:TestPoint_Pad_D1.5mmTP19
1BRD_BTestPoint:TestPoint_Pad_D1.5mmTP20
1BTNTestPoint:TestPoint_Pad_D1.5mmTP21
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_ARM_JTAG_SWD_10Connector_PinSocket_1.27mm:PinSocket_2x05_P1.27mm_Vertical_SMDJ3
1DMTestPoint:TestPoint_Pad_D1.5mmTP6
1DPTestPoint:TestPoint_Pad_D1.5mmTP5
1EMIF06-MSD02N16dbl-ic:EMIF06-MSD02N16_uQFN-16_3.5x1.2mm_P0.4mmU7
1FE1.1sPackage_SO:SSOP-28_3.9x9.9mm_P0.635mmU5
1GNDTestPoint:TestPoint_Pad_D1.5mmTP4
1LED_GRBLED_SMD:LED_RGB_5050-6D12
1MODETestPoint:TestPoint_Pad_D1.5mmTP3
1MYC-YF135dbl-ic:MYC-YF135U1
1Micro_SD_Card_Det1dbl-mech:microSD_SHOUHAN_TF-CARD-H1.8-SYJ4
1MikroBUSdbl-mech:MikroBUS_Socket_2x1x08_P2.54mmJ8
1Qwiicdbl-mech:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ9
1RESETdbl-mech:SW_Push_1P1T_XKB_TS-1187ASW1
1RSTTestPoint:TestPoint_Pad_D1.5mmTP15
1RXTestPoint:TestPoint_Pad_D1.5mmTP11
1SD BOOTJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1SWCLKTestPoint:TestPoint_Pad_D1.5mmTP13
1SWDIOTestPoint:TestPoint_Pad_D1.5mmTP14
1SW_USERButton_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxGSW3
1TXTestPoint:TestPoint_Pad_D1.5mmTP12
1USB BOOTdbl-mech:SW_Push_1P1T_XKB_TS-1187ASW2
1USBENTestPoint:TestPoint_Pad_D1.5mmTP10
1USB_C_Receptacle_USB2.0_16Pdbl-mech:USB_C_Receptacle_SHOUHAN_TYPE-C-16PIN-2MD-073J1
1VBATJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1VBUSTestPoint:TestPoint_Pad_D1.5mmTP7
1VUSBTestPoint:TestPoint_Pad_D1.5mmTP22

The 156 most common of 158 parts.

Questions

How big is the Syncro mainboard PCB?

It measures 78.5 × 59 mm and has 4 copper layers, 1.63 mm thick.

What parts does the Syncro mainboard use?

158 parts, built around the ECMF02-2AMX6, TPS25200DRVR, TS3USB221ARSER-HXY and EMIF06-MSD02N16. 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 Syncro mainboard KiCad files?

From the deadbandlabs/syncro-mainboard repository on GitHub, at the commit this page was made from: the board is syncro-mainboard/syncro-mainboard.kicad_pcb and its schematic syncro-mainboard/accessory.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Syncro mainboard design in my own project?

Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers100 × 100 mmUsb power board, the printed circuit board in 3D

    Usb power board

    bluesatunsw/owr

    This repo includes all software necessary to operate the Test Rover Platform that is being designed and developed in the 502 project.

    409 parts5Apache-2.0
  • 2 layers75 × 40 mmMood, the printed circuit board in 3D

    Mood

    taseraul/schrodinger-studio

    Portable mixer with microphone preamp, bluetooth input, battery management, lighting system and modular design.

    91 parts
  • 6 layers45 × 115 mmBozi-1.0.1-dk, the printed circuit board in 3D

    Bozi-1.0.1-dk

    mullakrekar69/bozi-1.0.1-dk

    229 parts
  • 2 layersKeyboard, the printed circuit board in 3D

    Keyboard

    joshajohnson/keyboard-template

    A starting point for all my RP2040 based boards.

    53 parts
  • 4 layers25 × 25 mmMini AI Camera Module, the printed circuit board in 3D

    Mini AI Camera Module

    bartsil/Mini-AI-Camera-Module

    Mini AI Camera Module based on ESP32-S3 for IoT and robotic projects

    68 parts3Apache-2.0
  • 4 layersOpen motion light, the printed circuit board in 3D

    Open motion light

    ademuri/open-motion-light

    Open-source motion sensor light

    99 parts2Apache-2.0
  • 4 layers21 × 63 mmRfboard, the printed circuit board in 3D

    Rfboard

    candykingdom/firefly2

    Small blinkenlight boards that sync up using radios

    67 parts5
  • 4 layers45 × 95 mmAir scales, the printed circuit board in 3D

    Air scales

    beaked99/air-scales

    2025-11-20. Updated all the footprints and symbols to their proper layouts. no more fkn errors. Hallefuckinglujah. Fucked up with LM74610 not using the right footprint. minor fix. 2025-11-16.

    84 parts