GP2040-CE

Gamepad firmware for fight sticks and hitboxes: wire buttons to a Pico and play on PC, Switch, PlayStation and Xbox.

Chipnik catalog@chipnik-catalog

What you need

Board
One of 2 boards: Raspberry Pi Pico, Raspberry Pi Pico 2
Parts
12 × Arcade buttons, Arcade stick or extra buttons for directions, Wires and a case

GP2040-CE turns a Raspberry Pi Pico into a fast, low latency game controller. Wire arcade buttons and a stick to its pins and it works as an XInput, Switch, PS3, PS4 or keyboard controller, with SOCD cleaning, RGB LEDs, a display and turbo. Everything is configured in a web page that the Pico serves over USB. Original project by the OpenStick community on GitHub, MIT. Chipnik hosts the release binaries unchanged so you can flash them from the browser.

Hold the Start button while plugging in to open the web configurator. The Pico build uses the standard pin map from the GP2040-CE docs; you can remap every pin there.

Firmware files come from the v0.7.12 release.

Parts

Buy everything for this project
12 ×Arcade buttons24 or 30 mm, any brand
1 ×Arcade stick or extra buttons for directions
1 ×Wires and a case

After flashing

  • The board restarts by itself when flashing is done.
  • If nothing happens, press the RST (EN) button once.

Flashing failed or the board behaves oddly

Versions

0.7.12 added to Chipnik 2026-11-05

Release v0.7.12 of OpenStickCommunity/GP2040-CE, files unchanged. Release notes on GitHub

More for Raspberry Pi Pico

All projects
GP2040-CEFlash it