Skip to the content
2 layers40 × 55 mmSidewinder usb, the printed circuit board in 3D

USB adapter for the MS SideWinder 3D Pro joystick

Size
40 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
49
Pads
110
Tracks, vias
114, 5
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
29 Feb 2020
Updated
31 Dec 2020

Overview

Sidewinder usb is an open-source printed circuit board by mwuertinger, from the mwuertinger/sidewinder-usb repository on GitHub. It is a 2-layer board of 40 × 55 mm with 22 parts on 49 nets, routed with 114 tracks and 5 vias.

It is built around the ATMEGA32U4-AU. Its parts include 7 capacitors, 5 resistors, 2 connectors, 1 IC and 1 switch. It belongs with the keyboards and input and interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

sidewinder-usb

This repository contains hard- and software for building a USB adapter for the MS SideWinder 3D Pro joystick.

The joystick uses a proprietary protocol over the analg gameport which makes it impossible to use standard off the shelf gameport USB adapters. The protocol works by sending a state vector over the three button lines of the gameport. There is no analog transmission taking place. More details can be found in US patent 5628686A or in the Linux driver implementation.

Software

The software is taken from sw3dprousb with permission from the author. All credit regarding the software goes to the original author.

The ATmega32u4 controller comes with a pre-configured bootloader which is DFU compatible. This allows to flash the firmware via USB without the need for an ICSP port.

The flash-firmware.sh script can be used to flash the firmware on a newly assembled board using the dfu-programmer utility. This should work out of the box on Linux systems provided that there is only one DFU device present.

Hardware

The hardware is based on a minimal design around the ATmega32u4 microcontroller and follows the suggestions from the sw3dprousb project as well as from this DescentBB thread.

Schematic

Schematic

Board Layout

Board

Picture of an assembled v0.2 board

Assembled

Parts

22
QtyValueFootprintReferences
4MountingHole:MountingHole_3.2mm_M3, , ,
22.2kResistor_SMD:R_0805_2012MetricR5, R6
22.2nCapacitor_SMD:C_0805_2012MetricC6, C7
222RResistor_SMD:R_0805_2012MetricR1, R2
222pCapacitor_SMD:C_0805_2012MetricC3, C4
1100nFCapacitor_SMD:C_0805_2012MetricC2
110kResistor_SMD:R_0805_2012MetricR4
110uFCapacitor_SMD:C_0805_2012MetricC1
116MHzsidewinder-usb:Auris_HC49USSMDY1
11uCapacitor_SMD:C_0805_2012MetricC5
1500mAFuse:Fuse_0805_2012MetricF1
1ATmega32U4-AUPackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1DB15_Female618015233821_Eagle_WR-DSUB_rev20a:618015233821J2
1ResetButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1

Similar boards

  • 2 layers243.2 × 106 mm3W6, the printed circuit board in 3D

    3W6

    weteor/3W6

    a small compact 3x5+3 split ortho keyboard

    113 parts488
  • 2 layers228.4 × 85 mmLeChiffre, the printed circuit board in 3D

    LeChiffre

    tominabox1/Le-Chiffre-Keyboard

    Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com

    105 parts183GPL-3.0
  • 2 layers228.6 × 76.8 mmSchwann Rev0.5b, the printed circuit board in 3D

    Schwann Rev0.5b

    The-Royal/The_Royal_Open-Source-Projects

    A Master Repository For All things Royal Made

    127 parts159MIT
  • 2 layers30 × 65 mmKeyboard mcu, the printed circuit board in 3D

    Keyboard mcu

    dpapavas/lagrange-keyboard

    A configurable, handwired, ergonomic keyboard

    26 parts137AGPL-3.0
  • 2 layers88.4 × 80 mmLHS Controller PCB, the printed circuit board in 3D

    LHS Controller PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    76 parts133CERN-OHL-S-2.0
  • 2 layers259.5 × 89.1 mmSteno, the printed circuit board in 3D

    Steno

    crides/steno

    Embedded steno firmware + custom steno PCBs

    61 parts75MIT
  • 2 layers99.1 × 99.1 mmPower supply panelized, the printed circuit board in 3D

    Power supply panelized

    thebiguno/microcontroller-projects

    A home for a bunch of microcontroller projects which don't warrant their own repos.

    223 parts75
  • 2 layers323.9 × 95.1 mmUnSplit, the printed circuit board in 3D

    UnSplit

    swiftrax/UnSplit

    Ergo 40% mechanical keyboard with all components on the top with diodes arranged in an array

    110 parts68GPL-2.0

Questions

How big is the Sidewinder usb PCB?

It measures 40 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sidewinder usb use?

22 parts, built around the ATMEGA32U4-AU. 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 Sidewinder usb KiCad files?

From the mwuertinger/sidewinder-usb repository on GitHub, at the commit this page was made from: the board is hardware/sidewinder-usb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sidewinder usb design in my own project?

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