

Jvs2usb
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
3ISL3178EIBZ-T
SOIC-8-40℃~+85℃ 1 1 20Mbps 256 3V~3.6V 510uA Half-Duplex Transceiver ±15kV SOIC-8 RS-485 / RS-422 ICs ROHSRenesas ElectronicsRS-485 / RS-422 ICsLM2903
SOP-8-18V~-1V、1V~18V 0℃~+70℃ 10mV 1mV 2 25nA 2V~36V 36V 400uA 5nA DTL、TTL、CMOS、ECL、MOS Open Collector SOP-8 Comparators ROHSHXY MOSFETComparatorsRP2040-ZERO
-- Development Boards & Kits ROHSWaveshareDevelopment Boards & Kits
README
README.mdJVS2USB 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.
![]() | ![]() |
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
- Thomas Daede - td-io, modified JVS circuit to use as Host
Parts
16| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R2, R4 |
| 2 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 1 | 120 | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | 20k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | ISL3178EIBZ-T | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | LM2903 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | RP2040-Zero | RP2040-Zero-Kicad:RP2040-Zero | RZ1 |
| 1 | USB_A | herzmx:USB-A-TH_C42425 | J1 |
The 15 most common of 16 parts.
Similar boards
- 2 layers100 × 60 mm

- 2 layers100 × 50 mm

- 4 layers241.7 × 56.7 mm

- 2 layers

- 2 layers101.6 × 114.3 mm

- 4 layers217 × 139 mm

- 4 layers94 × 52.1 mm

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 mm

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.

