Open source PCB for arcade sticks using Raspberry Pi Pico.

Overview

Pico Fighting Board

Open source PCB for arcade sticks using Raspberry Pi Pico.

Introduction

Pico Fighting Board v1.0

They say imitation is the highest form of flattery. If that's the case then the Brook line of arcade controller boards must be blushing beet red. The Pico Fighting Board uses the same form factor and layout of the Brook PCBs to maintain compatibility with existing arcade stick cases, wiring harnesses, wire management accessories, etc.

The files for PCB production are in the Releases section. The zip file contains the Gerber and drill files, which is all you'll need if you're soldering SMT components yourself. There are also csv files for the BOM (Bill of Materials) and component positioning for SMT assembly service.

I will also have premade boards periodically available for purchase at https://shop.feralai.com/product/pico-fighting-board.

Firmware

The GP2040 gamepad firmware for Pi Pico/RP2040 has a pre-configured build for use with the Pico Fighting Board, providing support for XInput (PC, Android, Raspberry Pi, etc.), DInput (PC/PS3) and Nintendo Switch. Go to the releases and download the GP2040-PicoFightingBoard.uf2. To flash:

  1. Unplug your Pico Fighting Board.
  2. Hold the BOOTSEL button on the Pico and plug into your computer. A new removable drive named RPI-RP2 should appear in your file explorer.
  3. Drag and drop the GP2040-PicoFightingBoard.uf2 file into the removable drive. This will flash the board.
  4. The board should now be running the GP2040 firmware and should appear as a controller on your computer.

Modification

If you want to modify the PCB layout you'll need the free KiCad software installed. KiCad 5.1.9 was used for these instructions.

Libraries

The libraries folder contains the schematics and footprints required to work with the KiCad source files.

Symbols

  1. From the KiCad Preferences menu, select Manage Symbol Libraries....
  2. In the Global Libraries tab, click the folder icon.
  3. Navigate to this repository, then navigate to libraries/RP-Pico Libraries and select the MCU_RaspberryPi_and_Boards.lib file.
  4. Click OK to finish.

Footprints

  1. From the KiCad Preferences menu, select Manage Footprint Libraries....
  2. In the Global Libraries tab, click the folder icon.
  3. In the Select Libary dialog, navigate to libraries/RP-Pico Libraries/MCU_RaspberryPi_and_Boards.pretty in this repository.
  4. Click OK to confirm the folder selection.
  5. Repeat the same process for the libraries/FeralAI/FeralAI.pretty folder.
  6. Click OK to finish.

Support

If you would like to discuss and issues or features with the Pico Fighting Board, please join the OpenStick Pico Fighting Board Discord channel.

You might also like...
This is a set of utilities that allow you to read, write or erase SPI flash chips using a Raspberry Pi Pico (RP2040) chip.

Pico SPI Utilities This is a set of utilities that allow you to read, write or erase SPI flash chips using a Raspberry Pi Pico (RP2040) chip. While th

Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

PicoMemcard PicoMemcard allows you to build your own supercharged PSX Memory Card that can be connected to your computer via USB in order to transfer

My own version of a PCB Christmas Tree, using an ATtiny85 / ATtiny13A.
My own version of a PCB Christmas Tree, using an ATtiny85 / ATtiny13A.

PCB_ChristmasTree My own version of a PCB Christmas tree, using an ATtiny85 / ATtiny13/13A. Some of the ideas are my own, others are borrowed from var

Repo commun pour l'arcade toulouse promo 2024

Arcade (Promo Toulouse 2024) Pour proposer un changement / débattre sur github, suivez ce tutoriel. Les fichiers sources dont vous aurez besoin pour l

Amos Arcade Joystick input driver for RaspberryPi
Amos Arcade Joystick input driver for RaspberryPi

am_joyin Amos Joystick Input Driver for Raspbrri-pi Arcade (or another SBC) am_joyin은 라즈베리파이를 이용하여 아케이드 게임기를 제작할 때 다양한 입력장치를 사용할 수 있도록 기획되고 제작되었다. 기본적

Raspberry Pi Pico (RP2040) and Micro-ROS (ROS 2) Integration

The Pico is an amazing microcontroller and I couldn't wait for ROS 2 support or Arduino Core, so here is my approach. Once the Arduino Core for RP2040 is out it will be easier to use micro_ros_arduino.

built-in CMSIS-DAP debugger tailored especially for the RP2040 “Raspberry Pi Pico”

RP2040 has two ARM Cortex-M0+ cores, and the second core normally remains dormant. pico-debug runs on one core in a RP2040 and provides a USB CMSIS-DAP interface to debug the other core. No hardware is added; it is as if there were a virtual debug pod built-in.

🦠 µnix is a UNIX-like operating system for the raspberry pi pico.
🦠 µnix is a UNIX-like operating system for the raspberry pi pico.

The µnix Operating System "µnix", "munix" or, "micro unix" aims to be a micro kernel based operating system targeting the Raspberry Pi Pico. "µnix" is

Fractal rendering for Raspberry Pi Pico microcontroller

picofract Mandelbrot Set rendering demo for Raspberry Pi Pico microcontroller with Pico Display Pack. Building If you already have the Pimoroni SDK bu

Comments
  • need help with ws2812B wiring with pico fighting board v1.1

    need help with ws2812B wiring with pico fighting board v1.1

    Good Day All,

    I need help in wiring my ws2812B to the pico fighting board v1.1. I would like to ask if you have any pictures on how you wired them on your v1.1 pico.

    I also would like to ask if I am suppose to press something to turn on the LED once connected, or does it light up right away as soon it is connected to a ps4 or pc?

    Thank you again.

    opened by heavymitts 0
  • hi feralal can you make custom arcade encoder for me ?

    hi feralal can you make custom arcade encoder for me ?

    controller name Massive Magnetics

    xinput(xbox360) and ps3 support, xinput default (when plug hold button1 = xinput, hold button2 =ps3)

    two real stick output (not emulated) in pcb dpad and left anolog stick (when plug hold select = change leftstick and dpad inputs)

    socd support, up priorty default (L+R=notr,up+down=up) (when plug hold start = socd on or off)

    default settings key (when plug hold start+select all default)

    Buttons: left anolog stick(l-r-u-d) dpad (l-r-u-d) select start home a x y b lt rt rb lb

    1000hz report rate Selectable debounce setting 2-4-8 ms (with button ,jumper,led etc) Driverless

    i have atmega 8 pic16f24k50 arduino pro micro (mega32u4) raspberry pi pico (rp2040)

    i can pay paypal or donate ty. sory for bad english

    opened by travmaa 0
  • Create .gitattributes

    Create .gitattributes

    image This project is really useful :)

    As you can see on the image, this .gitattributes file can change GitHub's language recognizer. This file was organized by me and I put it on my Gist. https://gist.github.com/TitanRGB/61c37bf71159cc9a511558ec7c218339 You can also add it to other projects if you want.

    opened by TitanRGB 0
  • Corner screw holes aren't symmetric

    Corner screw holes aren't symmetric

    I don't know if this is intentional, but it seems like the corner screw holes are slightly off-kilter (on the order of 0.1-0.2 mm in various directions). This made it a little bit annoying to 3D print a stand for the board.

    opened by brndd 0
Releases(v1.1)
Owner
null
Tetris on a Raspberry Pi Pico mounted on a Pimoroni Pico Explorer

PicoTetris Classic Tetris game running on a Raspberry Pi Pico microcontroller. Pico C port by Richard Birkby Original JavaScript implementation - Jake

Richard Birkby 34 Dec 3, 2022
Breakout game for Raspberry Pi Pico with Pimoroni Pico Display pack

breakout_rpi_pico Breakout game for Raspberry Pi Pico with Pimoroni Pico Display pack Prebuilt binary (breakout.uf2) is here. To build your own binary

null 19 Oct 15, 2022
Pico-uart-bridge - Raspberry Pi Pico UART-USB bridge

Raspberry Pi Pico USB-UART Bridge This program bridges the Raspberry Pi Pico HW UARTs to two independent USB CDC serial devices in order to behave lik

Álvaro Fernández Rojas 156 Dec 23, 2022
Digital rain animation gif with glow squeezed into a raspberry pi pico and pimoroni pico-display

pico-display-matrix Digital rain animation gif with glow squeezed into a raspberry pi pico and pimoroni pico-display or how to actually use all Flash

null 32 Sep 10, 2022
Prueba del Raspberry PI PICO con un display Raspberry PI TFT 3.5"

Raspberry-PI-PICO-display-RPI35 Prueba del Raspberry PI PICO con un display Raspberry PI TFT 3.5" Con ayuda de la libreria https://github.com/khoih-pr

null 1 Nov 10, 2021
The pico can be used to program other devices. Raspberry pi made such an effort. However there is no board yet, that is open-source and can be used with OpenOCD as a general-purpose programmer

pico-probe-programmer The pico can be used to program other devices. Raspberry pi made such an effort. However there is no board yet, that is open-sou

martijn 22 Oct 15, 2022
Tactile-Arcade-Games - Wrote a C program comprised of four separate games that run in a loop using the PSoC 5LP board and Cypress IDE.

Tactile-Arcade-Games - Wrote a C program comprised of four separate games that run in a loop using the PSoC 5LP board and Cypress IDE. Used two potentiometers, two ADCs to convert their voltages to digital values, a PWM to drive two servos, an 8x8 RGB LED matrix, 40 digital output pins and 8 power MOSFETS to control the matrix, and a character LCD display.

null 2 Dec 30, 2022
A laser cut Dreamcast Pop'n Music controller and integrated memory card using the Raspberry Pi Pico's Programmable IO

Dreamcast Pop'n Music Controller Using Raspbery Pi Pico (RP2040) Intro This is a homebrew controller for playing the Pop'n Music games on the Sega Dre

null 42 Dec 29, 2022
Web Server based on the Raspberry Pico using an ESP8266 with AT firmware for WiFi

PicoWebServer This program runs on a Raspberry Pico RP2040 to provide a web server when connected to an Espressif ESP8266. This allows the Pico to be

null 52 Jan 7, 2023
USB host implementation using PIO of raspberry pi pico (RP2040).

Pico-PIO-USB USB host implementation using PIO of raspberry pi pico (RP2040). You can add additional USB port to RP2040. ?? This library is WIP. API m

null 730 Dec 30, 2022