OpenFIRE Public Release (Candidate) 4 - Heartful!
SAMCO Fix
SAMCO 1.1 boards requires that pin 5 be set to an output and normally high, so versions after this release should allow the camera to work on ItsyBitsy builds in either SAMCO 1.1 or 2.0. With the corresponding app update introducing a SAMCO 1.1 layout preset, there should be no need for separate Adafruit ItsyBitsy builds for each board anymore.
To clarify, OpenFIREfw.adafruitItsy.uf2
is the default release for both SAMCO carrier boards. The default pinout is setup for Samco 2.0 by default; if you're using a Samco 1.1 board, you'll need to update the pinout in the app (simply choose SAMCO 1.1 from the preset layouts drop down in the bottom right-hand corner of the board layout screen).
EDIT: Binaries have been updated July 3rd @ 7:30 PM EST to resolve a minor compiler snafu where some boards weren't applying all of their default presets on boot (mainly rpipico's 4-pin & TMP pins). If you aren't using a TMP, you may want to enable custom pins and unmap Pin 28 from the app to avoid irregular pin reads. Also, binaries have been updated again @ 8:33 PM EST to resolve issues where static NeoPixels weren't being lit when it matched the count of neopixels in a chain.
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 LayoutarduinoNano
: Arduino Nano RP2040 Connectrpipico
: Raspberry Pi Pico (non-W) and clones thereofrpipicow-btBETA
: Raspberry Pi Pico W, Bluetooth-enabled (BETA)rpipicow-noBT
: Raspberry Pi Pico W, USB-onlyvccgndYD
: VCC-GND YD RP2040 (aka: the Chinese Pico clone with embedded NeoPixel)waveshareZero
: Waveshare RP2040 Zerogeneric
: Generic RP2040, may or may not work if your board isn't listed above.