Skip to the content
PCBKitNew board
2 layers194.6 × 60 mmUv controler, the printed circuit board in 3D

ROV Controller firmware, emulating an XBOX gamepad, using XInput. An underwater casing will be used, so all buttons are two-state push buttons. Buttons represent Hall-effect sensors in the hardware.

Size
194.6 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
38
Pads
127
Tracks, vias
176, 0
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Mar 2023
Updated
4 Jun 2025

Overview

Uv controler is an open-source printed circuit board by Vutyuka, from the Vutyuka/rov_controller_xinput repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 194.6 × 60 mm with 40 parts on 38 nets, routed with 176 tracks and 0 vias.

Its parts include 12 ICs, 11 resistors, 4 connectors and 1 switch.

README

README.md

ROV Controller firmware

ROV Controller firmware, emulating an XBOX gamepad, using XInput. An underwater casing will be used, so all buttons are two-state push buttons. Buttons represent Hall-effect sensors in the hardware.

Basic controller functionality, easy to add and remove buttons:

  1. Add/remove pinout definition for pin.
  2. Add/remove pin to button_table.
  3. Change button_num.

Using Left Joystick with 4 push buttons. Joystick position/speed can be toggled by push button.

Any number of discrete speeds can be added to motor_speed_t.

Tested on Pro Micro(has to be flashed as Leonardo).

To flash: Press reset just as the IDE shows "Uploading" promt IT WILL BRICK THE DEVICE IF THIS IS NOT DONE.

For more on XInput: https://github.com/dmadison/ArduinoXInput

Parts

40
QtyValueFootprintReferences
1110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11
1BACKWARDuser_footprints:SS41FU11
1CAM_DOWNuser_footprints:SS41FU4
1CAM_UPuser_footprints:SS41FU3
1CONTROL_DConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ3
1CONTROL_MConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ2
1DOWNuser_footprints:SS41FU2
1FORWARDuser_footprints:SS41FU10
1JOY_DConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1JOY_MConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1
1LEFTuser_footprints:SS41FU12
1LIGHTSuser_footprints:SS41FU7
1RIGHTuser_footprints:SS41FU9
1RSTButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFSSW1
1SPEEDuser_footprints:SS41FU8
1UPuser_footprints:SS41FU5
1UTILuser_footprints:SS41FU6
1~user_footprints:Arduino_Pro_MicroU1

The 28 most common of 40 parts.

Questions

How big is the Uv controler PCB?

It measures 194.6 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Uv controler use?

40 parts. 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 Uv controler KiCad files?

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

Can I use the Uv controler design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers139.7 × 73.7 mm134pin 7-967288-1, the printed circuit board in 3D

    134pin 7-967288-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    40 parts1.2k
  • 2 layers149.4 × 177.4 mmLightsculpture, the printed circuit board in 3D

    Lightsculpture

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    40 parts915
  • 2 layers150 × 50 mmEleLab v2 Bus150, the printed circuit board in 3D

    EleLab v2 Bus150

    Chrismettal/EleLab_v2

    Cheap DIY lab system for hobbyists and the tinkering folk

    40 parts531GPL-3.0
  • 2 layers66.4 × 48.1 mmRaspberry, the printed circuit board in 3D

    Raspberry

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    40 parts456
  • 2 layers44 × 44 mmTrackball, the printed circuit board in 3D

    Trackball

    jfedor2/rp2040-pmw3360

    RP2040+PMW3360 PCB and code

    40 parts432
  • 2 layers90.8 × 53.3 mmABSIS Bus Master, the printed circuit board in 3D

    ABSIS Bus Master

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    40 parts431
  • 2 layers59.6 × 109.5 mmDrop, the printed circuit board in 3D

    Drop

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    40 parts410
  • 2 layers123.8 × 73.5 mmAttic, the printed circuit board in 3D

    Attic

    simondlevy/Hackflight

    Minimalist flight-control toolkit for makers

    40 parts334GPL-3.0