Skip to the content
PCBKitNew board
2 layers47.6 × 32.8 mmJvs2usb, the printed circuit board in 3D

JVS2USB adapter PCB

Size
47.6 × 32.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
28
Pads
63
Tracks, vias
107, 7
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Apr 2026
Updated
20 Apr 2026

Overview

Jvs2usb is an open-source printed circuit board by herzmx, from the herzmx/jvs2usb repository on GitHub. It is a 2-layer board of 47.6 × 32.8 mm with 16 parts on 28 nets, routed with 107 tracks and 7 vias.

It is built around the ISL3178EIBZ-T, LM2903 and RP2040-ZERO. Its parts include 5 resistors, 2 capacitors, 2 ICs and 1 connector. It belongs with the interfaces and adapters boards and the RP2040 boards of this library.

Main components

3

README

README.md

JVS2USB Hardware Documentation

This repository contains the hardware design files and assembly instructions for the JVS2USB Adapter, a JVS Host interface powered by RP2040-Zero. This hardware is designed to work seamlessly with the joypad-os firmware to convert JVS I/O board inputs into USB HID gamepad output.

JSV2USB PCBJSV2USB PCB

Software

  • Firmware: Latest pre-compiled binaries and source code are available in the joypad-os releases.

Assembly Guide

To easy assembly, follow this recommended soldering order:

1. SOIC-8 Integrated Circuits

Begin with the surface-mount ICs.

  • Components: ISL3178EIBZ and the LM2903.
  • Tip: Align the dot/bar on the IC with the Pin 1 mark on the PCB silkscreen.

2. Resistors & Capacitors

Solder the remaining SMD passives.

  • Resistors: Includes bus termination resistor and the voltage dividers for the SENSE lines.
  • Capacitors: Decoupling capacitors for power stabilization.

3. USB Port

Install the USB connector used for the JVS bus physical interface.

4. RP2040-Zero

Waveshare RP2040-Zero should be installed last

  • Method: Use the castellated holes to solder the board flat against the PCB for a low-profile finish. Use pin headers only as temporary alignment guides before soldering.

3D Enclosure

The hw directory includes STL files for a custom 3D-printable enclosure designed specifically for this PCB.

Bill of Materials (BOM)

To complete the assembly of the enclosure, you will need the following:

  • Screws: 4 x M2 (8mm length)
  • Light Pipe: 1 x PLP2-215 (or compatible).
    • Note: The light pipe must be trimmed to fit the enclosure's height.

Acknowledgements

Parts

16
QtyValueFootprintReferences
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
310kResistor_SMD:R_0805_2012MetricR1, R2, R4
20.1uFCapacitor_SMD:C_0805_2012MetricC1, C2
1120Resistor_SMD:R_0805_2012MetricR5
120kResistor_SMD:R_0805_2012MetricR3
1ISL3178EIBZ-TPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1LM2903Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1RP2040-ZeroRP2040-Zero-Kicad:RP2040-ZeroRZ1
1USB_Aherzmx:USB-A-TH_C42425J1

The 15 most common of 16 parts.

Questions

How big is the Jvs2usb PCB?

It measures 47.6 × 32.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Jvs2usb use?

16 parts, built around the ISL3178EIBZ-T, LM2903 and RP2040-ZERO. 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 Jvs2usb KiCad files?

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

Can I use the Jvs2usb design in my own project?

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

Similar boards

  • 2 layers100 × 60 mmOpendtu, the printed circuit board in 3D

    Opendtu

    mhuttner/openDTU-echo

    PCB for openDTU onBattery

    90 parts1
  • 2 layers100 × 50 mmBSPD, the printed circuit board in 3D

    BSPD

    SDU-Vikings/BSPD

    Formula Student -- Brake System Plausibility Device

    110 parts31CC0-1.0
  • 4 layers241.7 × 56.7 mmDaisy studio, the printed circuit board in 3D

    Daisy studio

    squeedee/daisy-studio

    Daisy Seed Carrier for Balanced Pro Audio

    141 parts14MIT
  • 2 layersOBDGauge, the printed circuit board in 3D

    OBDGauge

    tealvince/OBDGauge

    A custom configurable gauge for K-line OBD interfaces

    25 parts8GPL-2.0
  • 2 layers101.6 × 114.3 mmParkbrake, the printed circuit board in 3D

    Parkbrake

    mumme74/CarTransporter

    Electronics systems for a car transporter

    356 parts7
  • 4 layers217 × 139 mmPanel 3x3, the printed circuit board in 3D

    Panel 3x3

    Roboy/iceboard

    next level motorboard

    1,341 parts4BSD-3-Clause
  • 4 layers94 × 52.1 mmStm32 ltc encoder, the printed circuit board in 3D

    Stm32 ltc encoder

    max-verem/stm32_ltc_encoder

    STM32 based SMPTE Linear Timecode Generator/Reader, isolated input/output

    50 parts3
  • 2 layers83.7 × 91.6 mmBMW E30 Early Cluster EG, the printed circuit board in 3D

    BMW E30 Early Cluster EG

    Ansel84/BMW-E30-Gauge-Cluster-Early-Model

    This project is the documentation of reverse engineering the BMW E30 gauge cluster for pre 1988 model years.

    49 parts2MIT