Skip to the content
2 layers31.2 × 48.1 mmLogitech Shifter Shield Pro Micro, the printed circuit board in 3D

Logitech Shifter Shield Pro Micro

dmadison/Sim-Racing-Shields44

Add-on circuit boards ("shields") for connecting Arduino development boards to sim racing equipment.

Size
31.2 × 48.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
34
Pads
70
Tracks, vias
151, 10
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
16 Jun 2022
Updated
31 Mar 2025

Overview

Logitech Shifter Shield Pro Micro is an open-source printed circuit board by dmadison, from the dmadison/Sim-Racing-Shields repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 31.2 × 48.1 mm with 22 parts on 34 nets, routed with 151 tracks and 10 vias.

Its parts include 6 resistors, 2 connectors and 1 IC. It belongs with the microcontroller boards boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Sim Racing Shields for Arduino

Sim Racing Shields Header

This repo contains add-on circuit boards ("shields") for connecting Arduino development boards to sim racing equipment. These shields are meant to be used in conjunction with the Sim Racing Library for Arduino. These shields can be used to create inexpensive, standalone USB HID adapters for use with racing games and simulators.

Both of these shields are designed to be used with a SparkFun Pro Micro, 5V (32U4). You can use either genuine SparkFun boards or 3rd party clones. The SparkFun Qwiic Pro Micro with a USB-C port (DEV-15795) is recommended. The SparkFun Pro Micro RP2040 is theoretically compatible but has not been tested. Note that the Tag-Connect programming header is not compatible with the RP2040.

The shields can be assembled with either 0.1″ female headers for prototyping or 0.1″ male headers for a permanent connection. Only assembled boards with male headers will be able to fit inside the 3D printed case.

For more information, see the article on PartsNotIncluded.com.

Logitech Shifter Shield for Pro Micro

The Logitech Shifter Shield is designed to interface with all available Logitech shifters using a single DB-9 male connector:

This repo includes firmware (LogitechShifterShield) which works out of the box as a USB HID adapter for all three shifter types.

You can also write your own firmware using the Sim Racing Library for Arduino. Use the SimRacing::CreateShieldObject() template function for easy setup with the shifter shield:

cpp
LogitechShifterG29 shifter = SimRacing::CreateShieldObject<SimRacing::LogitechShifterG29, 2>();
LogitechShifterG27 shifter = SimRacing::CreateShieldObject<SimRacing::LogitechShifterG27, 2>();
LogitechShifterG25 shifter = SimRacing::CreateShieldObject<SimRacing::LogitechShifterG25, 2>();

Logitech Pedal Shield for Pro Micro

The Logitech Pedal Shield is designed to interface with the Logitech three pedal attachment, included with the Logitech G923 “TRUEFORCE”, G29/G920 “Driving Force”, and G27/G25 wheels, via a single DB-9 female connector.

This repo includes firmware (LogitechPedalShield) which works out of the box as a USB HID adapter for the pedals.

You can also write your own firmware using the Sim Racing Library for Arduino. Use the SimRacing::CreateShieldObject() template function for easy setup with the pedals shield:

cpp
LogitechPedals pedals = SimRacing::CreateShieldObject<SimRacing::LogitechPedals, 2>();

Firmware

The shields are designed to be used with the Sim Racing Library for Arduino. You can use any included example for your specific hardware, or write your own using the data the library provides.

Both shields use the SparkFun Pro Micro (32U4), and firmware should be compiled using the "SparkFun Pro Micro" board in the Arduino IDE. You can find the compilation files and installation instructions for the Pro Micro here. You do not need to install the SparkFun boards package if you are using the custom boards package below.

Custom Boards Installation

To install the custom boards package, start up the Arduino IDE and open the preferences window (File > Preferences). Copy and paste this URL for the package index into the "Additional Boards Manager URLs" field:

text
https://github.com/dmadison/Sim-Racing-Shields/raw/master/arduino-boards/boards-manager/package_simracing_index.json

In the menu, navigate to Tools > Board > Boards Manager and open up the boards manager. Search for "Sim Racing" and then install the "Sim Racing AVR Boards" package. After the package is installed you should be able to select the "SparkFun Pro Micro (for Sim Racing)" board.

Custom Boards Configuration

The custom boards package adds two new options to the boards menu:

  • USB Identity
  • Serial Port

The first option, 'USB Identity', changes the USB PID and USB description for the board. Firmware compiled with the 'Shifter' option will present as "Sim Racing Shifter" with a PID of 0x9101, while firmware compiled with the 'Pedals' option will present as "Sim Racing Pedals" with a PID of 0x9102.

The second option, 'Serial Port', allows you to disable the USB CDC serial port. This improves compatibility with some systems and prevents accidentally reprogramming the board. Note that if you remove the USB CDC serial port the board will no longer automatically reset to the bootloader during programming. You will have to reset the board yourself or use an external programmer.

Case

A 3D printed case design is available to protect the assembled shield and microcontroller. Both shields share the same general footprint and the same case design. When assembled, the case should hold the microcontroller and shield securely without any play.

The case is printed in two parts, and assembled using two M3-10 bolts and two M3 nuts. The recommended print orientation is as-is. Note that the top half of the case is a little tricky to print, and must be printed using bed supports.

Building Your Own

If you'd like to make these yourself, you can find the Gerber files and Bill of Materials (BOM) in the latest release.

License

The files in this repository are licensed under the terms of the GNU General Public License (GPL), either version 3 of the License, or (at your option) any later version. See the LICENSE file for more information.

Included images are licensed under the CC BY-NC-ND 4.0 license. Attribution should be to Dave Madison (@dmadison).

Parts

22
QtyValueFootprintReferences
310kResistor_SMD:R_0805_2012MetricR2, R4, R6
2470Resistor_SMD:R_0805_2012MetricR1, R3
1120Resistor_SMD:R_0805_2012MetricR5
1AVR-ISP-6Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2
1CS_JumperSim_Racing_Shields:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm_UnmaskedJP7
1DE9_Plug_MountingHolesSim_Racing_Shields:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm_ModP1SilkJ1
1DET_SCK_JumperSim_Racing_Shields:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm_UnmaskedJP4
1DIN_LED_JumperSim_Racing_Shields:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm_UnmaskedJP6
1DOUT_JumperSim_Racing_Shields:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm_UnmaskedJP5
1G***kibuzzard-61EDBB73kibuzzard-61EDBB73
1LOGOSim_Racing_Shields:PNI_Logo_TextG***
1LOGOSim_Racing_Shields:Logitech_Shifter_Shield_GraphicG***
1LOGOSim_Racing_Shields:DB9_Male_TextG***
1LOGOSim_Racing_Shields:Version_2.0.0G***
1LOGOSim_Racing_Shields:Logitech_Shifter_Jumper_LabelsG***
1SCK_DET_JumperSim_Racing_Shields:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm_UnmaskedJP1
1SparkFun_ProMicroSim_Racing_Shields:Sparkfun_ProMicroU1
1X_JumperSim_Racing_Shields:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm_UnmaskedJP2
1Y_JumperSim_Racing_Shields:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm_UnmaskedJP3

More from dmadison/Sim-Racing-Shields

1
  • 2 layers31.2 × 48.1 mmLogitech Pedal Shield Pro Micro, the printed circuit board in 3D

    Logitech Pedal Shield Pro Micro

    dmadison/Sim-Racing-Shields

    Add-on circuit boards ("shields") for connecting Arduino development boards to sim racing equipment.

    17 parts44GPL-3.0

Similar boards

  • 2 layers158 × 11 mmDaylight Matchstick, the printed circuit board in 3D

    Daylight Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    22 parts1.1kGPL-3.0
  • 2 layers57 × 65 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    22 parts1kGPL-3.0
  • 2 layers81 × 57.2 mmRP2040-Macropad, the printed circuit board in 3D

    RP2040-Macropad

    hackclub/OnBoard

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

    22 parts915
  • 2 layers54.6 × 70.9 mmBeagleLogic Cape, the printed circuit board in 3D

    BeagleLogic Cape

    abhishek-kakkar/BeagleLogic

    A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

    22 parts479GPL-3.0
  • 2 layers66.4 × 24.5 mmConnecting piece, the printed circuit board in 3D

    Connecting piece

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    22 parts456
  • 2 layers51 × 70 mmDMG A04-01, the printed circuit board in 3D

    DMG A04-01

    HDR/NintendoPCBs

    Replacement pcb's for Nintendo games.

    22 parts321
  • 2 layers27.8 × 16 mmSpi 1v8 level shifter, the printed circuit board in 3D

    Spi 1v8 level shifter

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    22 parts253GPL-3.0

Questions

How big is the Logitech Shifter Shield Pro Micro PCB?

It measures 31.2 × 48.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Logitech Shifter Shield Pro Micro use?

22 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 Logitech Shifter Shield Pro Micro KiCad files?

From the dmadison/Sim-Racing-Shields repository on GitHub, at the commit this page was made from: the board is pcbs/Logitech_Shifter_Shield_Pro_Micro/Logitech_Shifter_Shield_Pro_Micro.kicad_pcb and its schematic pcbs/Logitech_Pedal_Shield_Pro_Micro/Logitech_Pedal_Shield_Pro_Micro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Logitech Shifter Shield Pro Micro 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).