Skip to content

OpenFIRE Public Release (Candidate) 3 - Heartful!

Compare
Choose a tag to compare
@SeongGino SeongGino released this 18 Jun 14:25
· 78 commits to OpenFIRE-dev since this release
d2265ce

Welcome to OpenFIRE!-deux

This RC fixes a position range oversight that mainly affected Windows users, and player ID (when it actually correlates to Player Number) now properly reflects the keyboard mappings at boot, rather than needing an XR# signal - though you may still want to use the serial commands offered to get the full flexibility of the OpenFIRE system!

The only currently known issues are within the Bluetooth support, as it's still early and a work-in-progress - it only supports the Pico W, and using the Bluetooth-enabled firmware image over USB will cause the board to hang. It also may not re-sync to the PC without manually reconnecting to it. If anyone with more experience of Arduino/Pico Bluetooth could offer assistance in this area, it would be appreciated.

Update: Binaries have been updated @ June 19th, 12:11 AM EST with some backend tweaks to the calibration, and fixes for the gamepad output under Windows.

Installation

Download the firmware file that corresponds to your microcontroller - if it's not listed, you may have luck with the generic image, but you'll have to map your controls manually.
For first-time installation, plug in your RP2040 board while holding the BOOTSEL button to enter bootloader mode (this also happens if your boards has no code loaded on it yet) - it will appear as a removable drive named RPI-RP2. Now simply drag'n'drop your chosen .UF2 file to the drive, let it copy, and it will automatically unmount and reboot into OpenFIRE! You can now setup the gun as you please from the OpenFIRE App.

For any future firmware updates, you can simply connect ("dock") the gun to the OF App, and click the Reboot to Bootloader option in the Gun Tests tab.

Board files are as follows:

  • adafruitItsy: Adafruit ItsyBitsy RP2040 - Samco Carrier Boards Layout
  • adafruitKB2040: Adafruit "Keeboar" KB2040 - Other Carrier Boards Layout
  • arduinoNano: Arduino Nano RP2040 Connect
  • rpipico: Raspberry Pi Pico (non-W) and clones thereof
  • rpipicow-btBETA: Raspberry Pi Pico W, Bluetooth-enabled (BETA)
  • rpipicow-noBT: Raspberry Pi Pico W, USB-only
  • vccgndYD: VCC-GND YD RP2040 (aka: the Chinese Pico clone with embedded NeoPixel)
  • waveshareZero: Waveshare RP2040 Zero
  • generic: Generic RP2040, may or may not work if your board isn't listed above.