Skip to main content

Pin Mapping

GP2040-CE Configurator - Pin Mapping

Here you can remap the GP2040-CE buttons to different GPIO pins on the RP2040 chip. This can be used to simply remap buttons or bypass a GPIO pin that may have issues on your device.

The following options are available for assignment to each GPIO Pin.

note
  • Multiple Buttons can be assigned to a single GPIO pin (SOCD Cleaning, Hotkeys, can both be activated).
  • Options are not limited to a single GPIO pin assignment and can be assigned multiple times (e.g. GPIO pins 0-29 can all be assigned to Up, if desired).

Pin Viewer 🎮​

This tool is available to see what GPIO pin is physically wired to a button. Click on the button and follow the prompt. It will ask you to press the button and then display a "Pressed pin".

Map Buttons With 🎮​

GP2040-CE Configurator - Pin Mapping - "Map buttons with..."

If you do not know what pins are mapped to which button on your device, there is a tool available to help. Click on the button shown above and follow the prompt. It will ask you to press each standard gamepad input found in Buttons one at a time.

GP2040-CE Configurator - Pin Mapping - Prompt

  • If you do not wish to map a specific input, you can click Skip Button and proceed.
  • If you do not need to map any more inputs, click Stop Capture.

Profiles​

You can configure profiles that will change the GPIO to GP2040-CE button mappings based on what profile number you have set. This means that you can have button layouts for different use cases and change between them without the need to enter the Web Configurator and remap GPIO pins.

The profile number can be changed by either using the Web Configurator on the Settings page or using a hotkey shortcut. There is not a default input combination associated with these Load Profile #1-4, Next Profile, or Previous Profile hotkey shortcuts so you will likely need to set them up in the Settings page under Hotkey Settings. The default is profile #1 on first boot, but will remember the last set profile between boots.

Profile Name​

Profile name can be set to help identify what the profile is used for. This is especially useful if you have multiple profiles set up for different use cases. If a profile name is not set, the profile will be displayed as Profile # where # is the profile number. A connected display will show the profile name when the profile is changed.

Profile Enabled/Disabled​

Profiles can be enabled or disabled. If a profile is disabled, it will not be available when using Hotkeys to change profile. The first profile cannot be disabled.

info

At this time, profiles are limited to changing GPIO pin assignment and cannot be used to change other settings and add-ons that are not directly related to GPIO pin assignments available to set. This includes, but is not limited to, settings and add-ons such as

  • Boot Input Modes
  • Hotkeys
  • Peripheral Mapping
  • Keyboard Mapping Assignments
  • Tilt Input
  • Wii Extension
  • SNES Extension
  • Focus Mode
  • Keyboard Host Button-to-Key mapping