

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.
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 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

