Skip to the content
2 layers96.1 × 45.2 mmPicoFightingBoard, the printed circuit board in 3D

Open source PCB for arcade sticks using Raspberry Pi Pico.

Size
96.1 × 45.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
49
Pads
155
Tracks, vias
196, 0
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
7 Oct 2021
Updated
21 Apr 2023

Overview

PicoFightingBoard is an open-source printed circuit board by FeralAI, from the FeralAI/PicoFightingBoard repository on GitHub. It is a 2-layer board of 96.1 × 45.2 mm with 25 parts on 49 nets, routed with 196 tracks and 0 vias.

It is built around the SN74LV1T34DBV. Its parts include 4 resistors, 4 connectors and 2 ICs. It belongs with the retro computing and games boards and the RP2040 boards of this library.

Main components

1

README

README.md

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.

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

Parts

25
QtyValueFootprintReferences
5 FeralAI:GS_Ground , , , ,
4330Resistor_SMD:R_0805_2012MetricR1, R2, R3, R4
4Screw_Terminal_01x05TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type059_RT06305HBWC_1x05_P3.50mm_HorizontalJ5, J6, J7, J8
1 FeralAI:GS_Ground_back
1Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalRGB LEDS
1Conn_01x04_MaleConnector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalAUX BUTTONS
1Conn_01x05_MaleConnector_JST:JST_PH_S5B-PH-K_1x05_P2.00mm_HorizontalPLEDS
1Conn_02x10_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical20-PIN HARNESS
1LOGOFeralAI:Ryu_FireballG***
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH_CleanU1
1SN74LV1T34DBVPackage_TO_SOT_SMD:SOT-23-5U2

The 21 most common of 25 parts.

Similar boards

  • 2 layers51.4 × 61 mmWifi gb cart, the printed circuit board in 3D

    Wifi gb cart

    Staacks/wifi-game-boy-cartridge

    A WiFi cartridge for the original Game Boy.

    38 parts242
  • 4 layers56.5 × 65 mmTv070hat, the printed circuit board in 3D

    Tv070hat

    ScandentLLC/tv070wxm-hat

    Raspberry Pi 5 HAT for Steam Deck LCD

    54 parts108CC0-1.0
  • 4 layers106 × 63.5 mmBrineomatic, the printed circuit board in 3D

    Brineomatic

    hoeken/brineomatic

    Open Source Watermaker Controller.

    323 parts47LGPL-2.1
  • 4 layers81.2 × 81.2 mmView base, the printed circuit board in 3D

    View base

    SeedLabs-it/smartknob-hardware

    PCB and CAD files for smartknob devkit

    259 parts47
  • 2 layers100.8 × 40 mmKM217-WiFi, the printed circuit board in 3D

    KM217-WiFi

    the78mole/km271-wifi

    A piece of hardware to be installed in a Buderus Logamatic 2107 to provide control and status over WiFi

    120 parts44
  • 4 layers277.2 × 107.5 mmKatia, the printed circuit board in 3D

    Katia

    ikajdan/katia

    A split keyboard with 6 by 3 column staggered keys and 3 thumb keys, based on the Crkbrd design

    230 parts33CERN-OHL-P-2.0
  • 4 layers132 × 84.5 mmHamodule, the printed circuit board in 3D

    Hamodule

    crgarcia12/electronics-homeassistant-lightscontroll

    A smart lighting controller PCB that integrates seamlessly with ESPHome and Home Assistant while maintaining full compatibility with traditional mechanical switches.

    207 parts28
  • 2 layers114 × 56.6 mmProbeBoardPublicV5, the printed circuit board in 3D

    ProbeBoardPublicV5

    novintic/FlukeEmu-FluCom

    HW/SW solution for Fluke 9010 mainframe emulation

    76 parts27GPL-2.0

Questions

How big is the PicoFightingBoard PCB?

It measures 96.1 × 45.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PicoFightingBoard use?

25 parts, built around the SN74LV1T34DBV. 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 PicoFightingBoard KiCad files?

From the FeralAI/PicoFightingBoard repository on GitHub, at the commit this page was made from: the board is boards/v1.0/PicoFightingBoard.kicad_pcb and its schematic boards/v1.1a/PicoFightingBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PicoFightingBoard design in my own project?

Its repository states no licence, so its author keeps all rights: ask FeralAI before reusing the design.