Skip to the content
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.

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

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.