Skip to content

Latest commit

 

History

History
92 lines (58 loc) · 4.66 KB

README.md

File metadata and controls

92 lines (58 loc) · 4.66 KB

Pico Fighting Board

Open source PCB for arcade sticks using Raspberry Pi Pico.

Note

A newer community version of the firmware for the Raspberry Pi Pico can be found here : https://github.com/OpenStickCommunity/GP2040-CE

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.

Components needed for assembling your own boards (soldering required)

Pico Fighting Board Components List v1.1a

Qty - Part
1 - Raspberry Pi Pico (non wifi version)
1 - SN74LV1T34DBVR Buffer / Logic chip 5-Pin SOT-2
10 - Screw Terminal Block 2 pins / 3.5mm pitch (other combinations should work)
4 - 4 pin JST-PH 2.0 mm pitch Vertical through hole conn
1 - 5 pin JST-PH 2.0 mm pitch Vertical through hole conn
1 - 2 x 10 2.54 mm pitch Pin header vertical type (2 individual 10 pin ones will work)
1 - 2 x 1 2.54 mm pitch Pin header vertical type
2 - 4 pin JST-SH 1.0 mm pitch Vertical surface mount conn
5 - 330 ohm Resistor 0805 SMD type
2 - 4.7k ohm Capacitor 0805 SMD type
1 - 0.1 uF (100nF) Capacitor 0805 SMD type

Component Location

Pico-Fighting-Component-Location-v1_non_branded

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.

Contributions

Want to help improve the Pico Fighting Board? There are a bunch of ways to contribute!

Pull Requests

Pull requests are welcome and encouraged for enhancements, fixes and documentation updates.

Donations

If you'd like to make a donation to my open source work, you can

Sponsor Feral AI on Github

or

Buy Me A Coffee