Skip to content

OpenFIRE Public Release 5.1 - Heartful!

Compare
Choose a tag to compare
@SeongGino SeongGino released this 26 Jul 18:09
· 32 commits to OpenFIRE-dev since this release

Tweaks and Seedlings

As with the last RC hotfix, this contains the adafruitItsy fix for Samco 1.1 boards. This also includes changes to some of the Serial commands to be more inline with and maintain compatibility with other existing systems. Namely:

  • XA analog mode types are now part of M0 commands, where M0x0 sets outputs to Mouse & Keyboard, and M0x1 sets it to Gamepad mode, with the camera mapped to the right stick. To set the camera to the left stick, append an L to the command (M0x1L)
  • M2 now sets Pedal 1 functionality: x0 uses Mouse 4 as before, x1 sets it to Right Mouse, and x2 sets it to Middle Mouse. These are reset whenever a Serial Exit command E is detected.
  • M6 sets either Solenoid or Rumble FF (x0 or x1, respectively).

Also this release contains fixes for calibration that's committed by the PC (i.e. the Profile Cali buttons in the OpenFIRE App) so that force feedback isn't incidentally activated in a way that's potentially dangerous, and that the trigger mouse button isn't kept depressed by a dual core snafu. There are also some additions in the backend to prepare for future cali-related additions. :)

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 (2.0 [default] or 1.1 [set preset in app])
  • adafruitKB2040: Adafruit "Keeboar" KB2040 - Other Carrier Boards Layout
  • arduinoNano: Arduino Nano RP2040 Connect
  • rpipico: Raspberry Pi Pico (non-W) and clones thereof
  • 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.

Pico W Bluetooth binaries are for development purposes only, as they do not work currently and will only be made available in the automated build artifacts on the repo.