Skip to the content
PCBKitNew board
2 layers122 × 50 mmSaturn controller pcb, the printed circuit board in 3D

Saturn controller pcb

misteraddons/Reflex-CTRL19

Update Firmware: Select + Start + Up + Plug in USB | Mode | Button Combo | | --- | --- | | Nintendo Switch Mode | B + Plug in USB | | Xinput | A + Plug in USB |

Size
122 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
51
Nets
59
Pads
738
Tracks, vias
444, 519
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
21 Jul 2023
Updated
17 Oct 2026

Overview

Saturn controller pcb is an open-source printed circuit board by misteraddons, from the misteraddons/Reflex-CTRL repository on GitHub. It is a 2-layer board of 122 × 50 mm with 51 parts on 59 nets, routed with 444 tracks and 519 vias.

It is built around the RP2040, RCLAMP0524P-N and AMS1117-3.3. Its parts include 15 switches, 14 capacitors, 7 ICs, 6 resistors and 2 diodes. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

General

A series of drop in replacement circuit boards to convert console controllers directly to USB. Reflex CTRL uses GP2040-CE firmware, and boasts an incredibly low 0.8ms latency.

Controllers

Config

Web Config mode = Start + Plug in USB, then visit 192.168.7.1

CTRL NES

alt text

Update Firmware: Select + Start + Up + Plug in USB

ModeButton Combo
Nintendo Switch ModeB + Plug in USB
XinputA + Plug in USB
ShortcutButton Combo
D-pad modeSelect + Start + Down
Left analog stick modeSelect + Start + Left
Right analog stick modeSelect + Start + Right
HomeSelect + Start + Up

CTRL SNES

alt text

Update Firmware: Select + Start + Up + Plug in USB

ModeButton Combo
Nintendo Switch ModeB + Plug in USB
XinputA + Plug in USB
DirectInput / PS3Y + Plug in USB
PS4X + Plug in USB*
  • PS4 mode requires additional steps. Enter Web Config mode, then go to Settings > Input Mode Settings > PS4 > Authentication Mode Settings for more info.
ShortcutButton Combo
D-pad modeSelect + Start + Down
Left analog stick modeSelect + Start + Left
Right analog stick modeSelect + Start + Right
HomeSelect + Start + Up
Turbo enable/disableLeft + Select + Button
Turbo rate increaseLeft + Up + Select
Turbo rate decreaseLeft + Down + Select

Turbo works on B, A, Y, X, L and R. The rate starts at 10 shots per second (range 2-30) and is saved; turbo button choices reset when the controller is unplugged.

CTRL Virtual Boy

alt text

Update Firmware: Select + Start + Up + Plug in USB

ModeButton Combo
Nintendo Switch ModeRight DPad Down + Plug in USB
XinputRight DPad Right + Plug in USB
DirectInput / PS3Right DPad Left + Plug in USB
PS4Right DPad Up + Plug in USB*
KeyboardR + Plug in USB*
  • PS4 mode requires additional steps. Enter Web Config mode, then go to Settings > Input Mode Settings > PS4 > Authentication Mode Settings for more info.
ShortcutButton Combo
D-pad modeSelect + Start + Down
Left analog stick modeSelect + Start + Left
Right analog stick modeSelect + Start + Right
HomeSelect + Start + Up

CTRL Genesis 6

alt text

Update Firmware: Mode + Start + Up + Plug in USB

ModeButton Combo
Nintendo Switch ModeA + Plug in USB
XinputB + Plug in USB
DirectInput / PS3X + Plug in USB
PS4Y + Plug in USB*
KeyboardC + Plug in USB
  • PS4 mode requires additional steps. Enter Web Config mode, then go to Settings > Input Mode Settings > PS4 > Authentication Mode Settings for more info.
ShortcutButton Combo
D-pad modeMode + Start + Down
Left analog stick modeMode + Start + Left
Right analog stick modeMode + Start + Right
HomeMode + Start + Up

CTRL Saturn

alt text

Update Firmware: Start + Plug in USB to enter Web Config. Navigate to 192.168.7.1. Click Reboot, then USB (BOOT SEL).

ModeButton Combo
Nintendo Switch ModeA + Plug in USB
XinputB + Plug in USB
DirectInput / PS3X + Plug in USB
PS5Y + Plug in USB (Requires authentication dongle)
Xbox OneC + Plug in USB (Requires authentication dongle)
KeyboardR + Plug in USB
  • Xbox authentication requires an authentication dongle (TBD)
ShortcutButton Combo
D-pad modeL + Start + Down
Left analog stick modeL + Start + Left
Right analog stick modeL + Start + Right
HomeL + Start + Up

Parts

51
QtyValueFootprintReferences
8100nCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C9, C11, C12, C13, C14
7Button_PadVideoGames:BTN_Controller_5mm_0.3_0.3SW4, SW6, SW7, SW8, SW9, SW10, SW11
5TVS_RCLAMP0524P-NPackage_DFN_QFN:UDFN-10_1.35x2.6mm_P0.5mmU1, U2, U5, U6, U7
4Button_PadVideoGames:BTN_Controller_SaturnSW0, SW1, SW2, SW3
31KResistor_SMD:R_0402_1005MetricR3, R5, R8
210uCapacitor_SMD:C_0402_1005MetricC1, C2
21uCapacitor_SMD:C_0402_1005MetricC8, C10
227Resistor_SMD:R_0402_1005MetricR6, R7
227pCapacitor_SMD:C_0402_1005MetricC3, C4
2Button_PadButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW5, SW12
2SW_PushButton_Switch_SMD:SW_SPST_SKQG_WithStemSW13, SW14
110KResistor_SMD:R_0402_1005MetricR4
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1Conn_01x05Connector_JST:JST_PH_S5B-PH-K_1x05_P2.00mm_HorizontalJ1
1Crystal_GND24_SmallCrystal:Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mmY1
1LEDLED_SMD:LED_0603_1608MetricD2
1RP2040VideoGames_KiCad6:RP2040-QFN-56U4
1SCHOTTKY DIODEDiode_SMD:D_0603_1608MetricD1
1USB_AVideoGames:USB2_A_HOR_C2345J2
1Val**VideoGames:Reflex_Copper_45mmRef**
1Val**VideoGames_KiCad6:Idaho_XLRef**
1Val**VideoGames:MiSTer_Addons_MA_25mmRef**
1W25Q16VideoGames:RPI_SPI_Flash_Universal_W25Q16FLASH1

Questions

How big is the Saturn controller pcb PCB?

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

What parts does the Saturn controller pcb use?

51 parts, built around the RP2040, RCLAMP0524P-N and AMS1117-3.3. 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 Saturn controller pcb KiCad files?

From the misteraddons/Reflex-CTRL repository on GitHub, at the commit this page was made from: the board is PCBs/Saturn/V1.0/saturn_controller_pcb.kicad_pcb and its schematic PCBs/Genesis-6/V1.0/genesis-6_controller_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Saturn controller pcb design in my own project?

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

More from misteraddons/Reflex-CTRL

4
  • 2 layers126.8 × 54.7 mmSnes controller pcb, the printed circuit board in 3D

    Snes controller pcb

    misteraddons/Reflex-CTRL

    Update Firmware: Select + Start + Up + Plug in USB | Mode | Button Combo | | --- | --- | | Nintendo Switch Mode | B + Plug in USB | | Xinput | A + Plug in USB |

    67 parts19
  • 2 layers129.5 × 59.5 mmVb controller pcb, the printed circuit board in 3D

    Vb controller pcb

    misteraddons/Reflex-CTRL

    Update Firmware: Select + Start + Up + Plug in USB | Mode | Button Combo | | --- | --- | | Nintendo Switch Mode | B + Plug in USB | | Xinput | A + Plug in USB |

    58 parts19
  • 2 layers113 × 43.1 mmNes controller pcb, the printed circuit board in 3D

    Nes controller pcb

    misteraddons/Reflex-CTRL

    Update Firmware: Select + Start + Up + Plug in USB | Mode | Button Combo | | --- | --- | | Nintendo Switch Mode | B + Plug in USB | | Xinput | A + Plug in USB |

    50 parts19
  • 2 layers35 × 24.7 mmVb controller shoulder left pcb, the printed circuit board in 3D

    Vb controller shoulder left pcb

    misteraddons/Reflex-CTRL

    Update Firmware: Select + Start + Up + Plug in USB | Mode | Button Combo | | --- | --- | | Nintendo Switch Mode | B + Plug in USB | | Xinput | A + Plug in USB |

    4 parts19

Similar boards

  • 4 layers89 × 58 mmSH ESP32, the printed circuit board in 3D

    SH ESP32

    kitspace-test-repos/kicad6-file-collection

    308 partsMIT
  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 4 layers72.6 × 170 mmOpenJBOD RP2040, the printed circuit board in 3D

    OpenJBOD RP2040

    OpenJBOD/rp2040

    This repository contains the hardware design files OpenJBOD RP2040 Baseboard.

    129 parts87CERN-OHL-P-2.0
  • 2 layers352.5 × 120 mmPyKey87, the printed circuit board in 3D

    PyKey87

    jpconstantineau/PyKey60

    The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).

    310 parts57
  • 2 layers36 × 43 mmAsac fc rev a, the printed circuit board in 3D

    Asac fc rev a

    victorhook/asac-fc

    asac fc is an rp2040 based flight controller made for FPV drone flying

    119 parts52GPL-3.0
  • 2 layers55.4 × 34.5 mmWii mainboard, the printed circuit board in 3D

    Wii mainboard

    xtreme8000/picoAVE

    Wii HDMI mod using a rp2040 mcu

    38 parts49GPL-3.0
  • 2 layers144 × 98 mmRP2040 Board V1.0, the printed circuit board in 3D

    RP2040 Board V1.0

    MReavley/CyberSliceKeyboard

    42/36 key ergo split keyboard using a RP2040

    92 parts30MIT