
OSMC Receiver Translators
Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

A modular controller that can be configure to how you want to use it
OSMC Receiver is an open-source printed circuit board by Koalaven, from the Koalaven/Open-Source-Modular-Controller repository on GitHub. It is a 4-layer board of 117.3 × 78.7 mm with 91 parts on 141 nets, routed with 1,087 tracks and 192 vias.
It is built around the PCF8574DWR. Its parts include 46 resistors, 15 ICs and 4 capacitors. It belongs with the ESP32 boards of this library.
Using a modular, reconfigurable hardware architecture to create a customizable USB HID game controller.
The Open Source Modular Controller project is a fully modular and customizable gaming input system. Users can freely rearrange joysticks, buttons, and future input modules on a set of interchangeable receiver boards to build a layout that fits their gameplay style, ergonomic needs, or accessibility requirements.
The controller connects over USB and is recognized as a standard Human Interface Device (HID) with no additional drivers required.
The current prototype includes:
The system operates as a recognized USB gamepad on Windows. Some hardware issues were identified and corrected in updated revisions.
The repository is organized as follows:
Core system components include:
USB HID enumeration and report handling are implemented using TinyUSB. Modules communicate through standardized connectors to the controller board.
A full BOM including the ESP32‑S3 boards, connector sets, resistors, capacitors, PCBs, wire, and 3D‑printed components is provided in the documentation.
BOM
For the Enterprise Program at Michigan Tech there is a end of semester and project report for the project to summarize the progress of the project. Link
This project is supported by the Open Source Hardware Enterprise at Michigan Technological University.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 28 | 10k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R2, R10, R17, R18, R19, R20, R21, R22, R23, R24, R29, R30, R31, R32, R33 +12 |
| 24 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP10, JP11, JP12, JP13, JP14, JP15, JP16, JP17, JP18, JP19, JP20, JP21, JP22, JP23, JP24, JP25 +8 |
| 8 | OSMC Module Board | OSMC_Module:Module standard pin large outline | U13, U14, U15, U16, U17, U18, U19, U20 |
| 4 | 1000k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R25, R27, R35, R37 |
| 4 | LTC4317 | Package_DFN_QFN:DFN-16-1EP_3x5mm_P0.5mm_EP1.66x4.4mm | U2, U5, U6, U7 |
| 2 | .1 u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2 |
| 2 | 100k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R3, R4 |
| 2 | 976k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R5, R11 |
| 2 | C | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C4 |
| 1 | 0 | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R16 |
| 1 | 102k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R13 |
| 1 | 182k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R6 |
| 1 | 1M | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R12 |
| 1 | 24AA02-OT | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | 280k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R15 |
| 1 | 392k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R26 |
| 1 | 523k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R28 |
| 1 | 681k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R36 |
| 1 | 887k | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R38 |
| 1 | PCF8574DWR | PCF8574DWR:DW16-L | U4 |
| 1 | R | PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R14 |
| 1 | WP | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | XIAO-ESP32-S3-DIP | Seed Studio Xiao:XIAO-ESP32-S3-DIP | U3 |
| 1 | int | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
It measures 117.3 × 78.7 mm and has 4 copper layers, 1.56 mm thick.
91 parts, built around the PCF8574DWR. 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.
From the Koalaven/Open-Source-Modular-Controller repository on GitHub, at the commit this page was made from: the board is Hardware/PCBs/OSMC_Receiver/OSMC_Receiver.kicad_pcb and its schematic Hardware/PCBs/OSMC_Receiver/Modules.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Koalaven before reusing the design.

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

Koalaven/Open-Source-Modular-Controller
A modular controller that can be configure to how you want to use it

nekaas/LumaDIY
ESP32-C3 SuperMini educational development board — learn electronics, programming, sensors & robotics

creapunk/CLN-ClosedLoopNemaDriver
Compact closed-loop stepper motor driver designed for NEMA motors

pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.


dosdude1/2.5-inch-ide-ssd
A custom-designed IDE SSD for use in any machine that utilizies a 2.5" IDE hard disk.



joshajohnson/rf-sig-gen
MAX2871 based RF Signal Generator in an Adafruit Feather Form Factor