Integrated Pico Fighting Board - GP2040CE

Jasen's Customs SKU: IPFB-GP2040CE
Integrated Pico Fighting Board - GP2040CE

Integrated Pico Fighting Board - GP2040CE

Jasen's Customs SKU: IPFB-GP2040CE
Regular price $26.95
/
  • In stock, ready to ship
  • Inventory on the way

Background

Production of the IPFB is currently halted as the GP2040-CE project is starting to hurt local makers. This is going to be a controversial and contentious statementCompanies like Haute/COSMIX are hurting us - other makers are starting to vocalize what I have seen coming for the last year or so. Unfortunately, the GP2040-CE project celebrates the extremely low cost devices that are flooding the market at unsustainable prices; as they should - they have no financial investment in the market because they aren't selling anything. This race to the bottom isn't affecting them - it only promotes their efforts in a positive manner. Those that are promoting these cheap import products, free from real R&D costs due to the work the GP2040-CE devs provide the community at no cost, are indirectly hurting the maker scene. These companies are racing to the bottom on pricing through whatever means they can. I believe that if I continue to produce the IPFB I am complicit in hurting a large community of makers that were once able to compete based on creative designs, concepts, talent, and specific needs. Now, we have to justify why a $40 plexi flat pad isn't quite the deal you think it may be when compared to a $200+ case or custom build.

I created the IPFB as a means to offer a low cost, high quality device to power a number of fight sticks and systems easily and financially sustainably. Bespoke, high quality fight sticks are expensive - especially at the scale most indie developers like myself operate. The IPFB was way to offer something other than the $65 Brook PCBs or low quality, high latency ridden Zero Delay PCBs. Today, the value proposition is no longer obvious given that most GP2040-CE boards are roughly $30,  required security keys to make them work on modern consoles is approaching $35, and some of the new features implemented may create concerns in the competitive/tournament scene. If you only play on PC - they remain a good option. The larger effect on the community of makers, though, is of significant concern. Continuing to provide an outlet that may be hurting my efforts is not sustainable.

Starting in August 2022, I embarked on a journey to take some of the work that FeralAI (https://github.com/FeralAI/GP2040-Config-PicoFightingBoard/) was doing with the Raspberry Pi Pico as a Fighting Board and bring it to the next level; specially I wanted a PCB that had the Pico circuitry integrated into it, this way it looked and felt like a polished final product. The idea was simple: if the fit and finish was like the Brook PCBs, all the accessories on the market would just work with them and installation would be a snap. We could finally have a Fighting Board that was super-fast, community supported, you can tinker with it, and wouldn’t break the bank. I think I managed to accomplish this with my version of the Pico Fighting Board – The Integrated Pico Fighting Board or IPFB (catchy name, right?!). Along the way I found out that FeralAI had moved on from the project and the community picked it up, created a fork, and a lot of smart people have moved it along. 

Hardware Specifications

The IPFB uses the same foot print and relative placement of connects as most Brook Fighting Boards and the Akishop PS360+ by design. This is meant to be a direct drop in to fight sticks and systems that use wiring and connections the FGC and most stick builders have come to use over the past decade. All connectors are JST PH with the exception of the 20 pin header which uses a dual row, 2.54mm pitch, male pin connector, and the JST XH connector behind the USB-B plug as an alternate USB cable connection point. The board has a number of vias to reduce ground plane impedance between the top and bottom ground planes.

IPFB 3.0 Design Files Released under CC BY-NC-SA 4.0 here:

 https://github.com/JasensCustoms/GP2040-IPFB

Version 3.0 Update

  • Added a USB A port to support PASSTHROUGH devices to authenticate on modern consoles.

Version 2.0 Update

None of these updates render the previous version "worse" for normal use. The 2.0 Version addresses a couple of design changes, as follows:

  • Replaced the onboard crystal with an oscillator to ensure no long term issues with crystals. None have had an issue to this point but its better to improve on designs when possible.
  • Removed the inline resistors for the LEDs (P1-4 and Turbo). This will let you repurpose those pins for non-LED functions if you choose.
  • Switched the 5 pin header for the RGB function to a 3 pin header for ease.
  • Re-aligned all the screw terminals for a tighter fit with the brand we use.

A great source of information on the pinouts, connections, and design can be found in the JasensCustomsIPFBOverview-V1.2 overview document.

What’s Included?

Each IPFB will be fully assembled, minus the debug/X14/USB BOOT pin headers, and loaded with at least version 0.60 of the GP2040-FW. Please ensure you validate the pin settings upon install for Turbo, Turbo LED, and RGB data at the very least.

GP2040-CE Open Source Firmware

The brains of the IPFB is the GP2040-CE Open Source Firmware. Its use and changes can be found on the website: https://gp2040-ce.info/ this website is updated very regularly so I encourage you to check it out for yourself. Any information posted here could very well be out dated within a few hours! The high points are:

  • The firmware supports PC, MiSTer, Android, Nintendo Switch, PlayStation 3, and PlayStation 4 legacy mode.
  • There is an awesome Web Configurator for the PCB that lets you tweak settings, assign pins to various functions, and more.
  • The Open Source Firmware does support indexable RGB LEDs – the IPFB has a connector so you can take advantage of it.
  • The board using the GP2040-CE has been validated to have less than 1ms of lag using WyD’s testing techniques.

When updating your IPFB please use the Pico Fighting Board version of the firmware they post. This requires the least amount of reconfiguring in the web configurator to use with the IPFB. Specifically, on the IPFB:

  • The TURBO LED pin is connected to GPIO 23
  • The TURBO BUTTON is connected to GPIO 28
  • RGB LED Data is connected to GPIO 15


Further Details

Please review the JasensCustomsIPFBOverview-V1.1 over view document. This has more information than you can ever know!

Special Considerations

Thank you to those that helped me test the builds!

  • The Real Phoenix
  • Wren
  • Black Majic
  • neo702
  • imbor3rlin3
  • Paik4Life

Use collapsible tabs for more detailed information that will help customers make a purchasing decision.

Ex: Shipping and return policies, size guides, and other common questions.

This site is protected by hCaptcha and the hCaptcha Privacy Policy and Terms of Service apply.

Customer Reviews

Based on 17 reviews
100%
(17)
0%
(0)
0%
(0)
0%
(0)
0%
(0)
j
john fitzgerald
customization powerhouse

The firmware has a wealth of options that I haven't seen other boards come close to, the mapping profiles alone have me using this over them. Its as fast as anything I've seen and the board plays nicely with everything I have connected to it. The usb port makes passthroughs and stuff like magicboots a breeze. Insanely cost effective, no notes.

O
Omar
Best budget board out there!

Have this combined with my Panthera EZ Mod and have had no complaints works perfectly!

G
George Cepeda
Best value version of the GP2040 out there

If you're going to get a PCB alternative to the Brook Fighting Boards, then I believe this is the version to get. It's reasonably priced and has excellent support for PS4/PS5 upgrades and works with existing 4-pin and 5-pin cable harnesses produced for other replacement joystick PCBs. It's also compatible with the EZ Mod turbo panel replacement for the classic Mad Catz TE joysticks. The labeling on the IPFB is more orthodox and inline with what people have been used to from replacement PCBs for joysticks for over a decade now.
The IPFB has some advantages over other PCBs in that you DO NOT have to install a dedicated "HOME" button and that its flash memory allows it to remember the joystick lever mode (Left Analog, Right Analog, D-pad) you choose. This last point is important since the IPFB does not support an LS-DP-RS switch.
I recommend reading Jasen's Set Up tutorials and following those to the letter as much as possible. The Configurator website has changed a little bit but the Turbo values to be set remain the same.
Also, besides getting the firmware updates, make you sure you obtain the flash.nuke file from the GP2040 website in case you get into trouble with firmware updates. It's very difficult to brick this PCB but you want to be aware of what you need to do to restore a Pico PCB that has incompatible firmware revisions. Keep in mind that if you do get into trouble that you have to press a button on the Pico PCB to reset it before you plug in the USB cord! This is the button by the 2-pin JST connection on the IPFB, btw. It's laid out in the diagram photo Jasen provides for the IPFB.
I've managed to download and install incompatible firmware when trying to upgrade. Right now, firmware 0.7.9 (the latest revision) is ultra-compatible with the IPFB GP2040 CE Jasen has designed. I would recommend skipping over firmware 0.7.6 and 0.7.7 since they caused issues with the IPFB PCBs I own -- ie, buttons stopped working and the joystick lever no longer registered inputs. Earliest firmware I would go back to would be 0.7.5 but be aware this firmware revision is NOT fully compatible with some PS3 fighting games (which WILL require a jump drive/USB converter to allow full-PS3 compatibility on games like Super Street Fighter II HD Remix) and that the Turbo functions a bit differently with the earlier firmware. IMHO, you're better off sticking with firmware 0.7.9 which has full PS3 compatibility.

G
George Cepeda
IFPB has issues with Pico FB firmware updates v0.7.6 and v0.7.7; stick with firmware v0.7.5

The IPFB Jasen sells is an excellent product for max compatibility with the wire harnesses sold for the Brook PCB format as well as EZ Mod/Mad Catz TE Turbo panel replacement.
The IPFB is different enough from the stock model Pico Fighting Board that there are issues with Pico FB firmware v0.7.6 and v0.7.7
IF you choose to flash your IPFB past firmware v0.7.5, you may encounter issues with joystick mode assignment. In my case, I found that the directions got scrambled regardless of joystick mode assignment and that the lever was not functioning properly. Flashing back to v0.7.5 resolved these issues. You really don't need to to have higher v0.7.5 at any rate to use with PC and PlayStation consoles.
My pushbuttons became disabled after testing v0.7.6 and v0.7.7
I needed to use the Nuke File to reset the IPFB AFTER rebooting the IPFB manually -- ie, plug the USB cord of the IPFB into the PC while holding down the BOOTSEL button on the IPFB PCB itself. (See provided IPFB diagram sheets uploaded by Jasen; they are a GODSEND to understanding this PCB and are NOT hard to follow.)
It's these specific reboot issues that may cause problems for people who do not read directions or know how to resolve problems on their own.
I really didn't feel like the GP2040CE website was all that user-friendly. The menu interface is a bit complex. I'm very, very glad that Jasen posted specific instructions for setting up the IPFB or I might have gotten very, very lost when setting up the IPFB. I can't say that GitHub website has a very good layout, period.
I brought up some of these points and a certain GitHub mod got on my case and treated me like I'd insulted him personally. I felt like I was dealing with an ultra-thin-skinned, ultra-bratty 3-yr-old. He is one of THE WORST moderators I've dealt with in 30 years of Net-browsing. I was not impressed with this emotionally-stunted individual who could not tell the difference between mild criticism of firmware/product and a personal attack. Never did I have any problems asking for advice from other people on SRK forums when similar issues were brought up. We dealt with issues with other PCBs (MC Cthulu, the PS360+) and the designers and vendors of these product were never as nasty to people as this GitHub JERK was to me.
Deal with GitHub at your own risk. If you ask politely around the older members of the Gaming Community, you might get help from other end-users. Just don't count on these GitHub coders to be anything but thin-skinned. Guys like the SOB I ran across would have been shut down quickly on SRK TechTalk 10-15 years ago. Yes, on other parts of SRK we had bad actors but for the most part TechTalk was more laid back and helpful. Autism is NOT an excuse for being an impolite jerk to people who are trying to help improve the accessibility of a product.

S
Shawn Jimenez

Amazing service, extremely fast shipping. Jasen never fails to deliver amazing products