Skip to content
This repository has been archived by the owner on Feb 8, 2023. It is now read-only.

Releases: OpenStickFoundation/GP2040-CE

v0.5.3

24 Nov 01:55
bfa9e1f
Compare
Choose a tag to compare

Bug fixes and additions for GP2040-CE v0.5.3 release

This is a major update that sees a number of small things fixed and updated along with a far more robust web-ui.

A summary of what has changed

  • A minor typo was corrected in the boardconfig.h which was causing a splash screen to be displayed by default on compile. This fix by @oct2pus in #85
  • An update to the way buttons and button presses are displayed when a compatible screen is connected to use less resources. This change by @UntrustedRoot in #86
  • The addition of a configuration file for the BentoBox (by ScrubTierGaming). This addition by @nullczek in #91
  • A major fix which restores the ability for Player LEDs to be added to the end of the addressable RGB line. This fix by @arntsonl in #93
  • The addition of a configuration file for the FlatBox Rev. 4 (by jfedor). This addition by @fluxcorenz in #95
  • A minor fix to the defualt configuration for the BentoBox to show the proper screen button layout. This fix by @nullczek in #103
  • A minor fix to add some missing defines to the Sparkfun and WaveShare default boardconfig.h. This fix by @davewongillies in #100
  • The addition of a configuration file for the Waveshare RP2040 Zero. This addition by @TheTrainGoes in #105
  • A major addition of a button which reverses the currently engaged directional input when pressed. This addition by @Lemon-King in #101
  • A minor fix to add some missing defines to the Sparkfun and WaveShare default boardconfig.h. This fix by @davewongillies in #108
  • A minor fix to add some missing defines to the FlatBox default boardconfig.h. This fix by @TheTrainGoes in #113
  • A minor fix to add some missing defines to the BentoBox default boardconfig.h. This fix by @TheTrainGoes in #112
  • A minor documentation update to be consestant with links to GP2040-CE pages by @Fortinbra in #111
  • The addition of a configuration file for the DURAL board. This addition by @TheTrainGoes in #110
  • Minor updated to the web config build tool by @Lemon-King in #114
  • An update to a pyless web build process by @Lemon-King in #115
  • Addition of new values to server app for testing by @Lemon-King in #116
  • Addition of display layouts for TwinStick style builds. This addition by @TheTrainGoes in #117
  • Change of default splash screen based on the winning image from the logo contest. This change by @TheTrainGoes in #118
  • Major addition of support for I2C Analog ADS1219. This addition by @arntsonl in #120
  • Minor boardconfig.h fix which was preventing builds from completing. This fix by @arntsonl in #124
  • Major re-work of the addons section allowing for per-core addons with managed. This addition by @arntsonl in #129
  • The addition of blank left and right side button display layouts. This addition by @TheTrainGoes in #132
  • The addition of a configuration file for the Flatbox rev5 (by Jfedor). This addition by @jfedor2 in #141
  • Minor fix to provide link to releases in installation step 1. This fix by @michebble in #125
  • Major addition of backup and restore page to the web ui for settings. This addition by @Lemon-King in #136
  • The addition of VLX display left and right layouts. This addition by @TheTrainGoes in #134
  • Minor fix to changes to update our flash and WWW pages to 0.5.3. This fix by @arntsonl in #143
  • Addition of button layout image for the flatbox rev4. This addition by @oct2pus in #144
  • Minor fix to address incorrect Discord link in documentation. This fix by @StdVectorBool in #150
  • Minor fix to the documentation Links. This fix by @InfraredAces in #145
  • Addition of a new boardconfig.h for the original Pico Fighting Board PFB by FeralAI). This addition by @Kadoyu in #149
  • Major addition of left and right display button layouts to the web config ui. This addition by @deeebug in #151
  • Major addition of splash screen options to web config ui. This addition by @deeebug in #152
  • Minor fixing the storage issue for Add-on save. This fix by @arntsonl in #159
  • Minor updates to boardconfig.h. This fix by @TheTrainGoes in #161

New Contributors

Full Changelog: v0.5.2...v0.5.3

v0.5.2

01 Sep 17:50
4549a8c
Compare
Choose a tag to compare

Bug fixes and additions for GP2040-CE v0.5.2 release

A summary of the updates:

  • Fixed flicker issue on LEDs and OLEDs caused by SOCD interfering with the display refresh
  • Updated config web-ui to show the most up to date info on the version of the firmware
  • Fixed config web-ui save issue that caused pages to have scrambled values and not save properly to the device
  • Added add-ons configuration in web-ui which can be used to access Turbo / Turbo LED / Turbo Shot Count / LS Slider / RS Slider
  • Added feature layouts for OLED
  • Updated OLED display layout to better utilize the top row space
  • Removed sensitive layout wording
  • Added analog feature (beta feature - ADC pins only, no web-config support yet)
  • Build system changed back to Python and updated to 3.x (only worry about this if you want to build stuff from source)
  • Added new OLED splash screen features (disabled by default)

There are now two main .UF2's to choose from. The only difference between these is the default display layout should you have an OLED connected. This is only temporary until we get layouts added into the web-config.

The two available files are:
GP2040-CE-RaspberryPiPico_v.0.5.2_Stick.uf2 - Basic setup for fightsticks with a joystick
GP2040-CE-RaspberryPiPico_v.0.5.2_Stickless.uf2 - Basic setup for all button fightsticks

If you don't use a display you can get either, the function exactly the same.

v0.5.1

14 Aug 03:13
8736a7c
Compare
Choose a tag to compare

Bug fixes for GP2040-CE including turbo, OLED, gamepad saving and shortcuts.

This update addresses issues:
#39 - Convert Turbo LED GPIO to 3v3 (HIGH)
#41 - Bug in LS/RS slider when pins are defined as -1 during compile
#42 - Update to screen display layout while in web-config mode

A summary of the updates:

  • Changed the functionality of the Turbo LED. It now works off of the 3.3v (3V3OUT) pin to be consistent with the Player LEDs functionality
  • Compiling with the LS and RS slider set to -1 will now properly cause the DPad to be selected
  • In addition to the above, disabling the LS and RS slider (by setting to -1) will now allow you to use key combinations to change their states:
    • For LS press and hold start + select and then press left
    • For RS press and hold start + select and then press right
    • For the DPad press and hold start + select and then press up
  • Updated the OLED display to now show the current speed of the Turbo from a value of 02 to 30 where 02 is the slowest and 30 is the fastest
  • Updated the OLED display to now show your system, turbo speed, DPad/LS/RS selection and SOCD options while removing the button layout and alerting that you are in the web-config menu
  • Updated have been enabled to choose between SOCD options:
    • For neutral press and hold home + start and then press down (Neutral = U+D=N / L+R=N)
    • For up priority press and hold home + start and then press up (Up priority = U+D=U / L+R=N)
    • For last input priority press and hold home + start and then press left (Last input priority = last input)

GP2040-CE Official First Release v0.5.0

12 Aug 02:19
e401833
Compare
Choose a tag to compare

GP2040-CE v0.5.0 is the first official release of the GP2040 firmware from the ongoing work of the community in the OpenStick Discord.

Please note that this initial release does not support many of the available configurations from v0.4.3, if you have a Crush Counter, Bentobox or other community project we highly recommend not installing this release until we have had more time to speak with the project creators and ensured full functionality with their devices.

v0.5.0 brings with it a number of changes:

  • Massive cleanup of code running behind the scenes
  • Introduction of Turbo function + Turbo LED
  • Introduction of a DP/LS/RS toggle
  • Removal of Player LEDs from the default configuration
  • Change to default pin mapping for OLED displays

Turbo functionality + Turbo LED:
Turbo is currently mapped to GP14 by default. When held in combination with one of the eight main buttons (1P,2P,3P,4P,1K,2K,3K,4K) that button will be enabled for turbo mode. Holding the turbo button again in combination with a button already in Turbo mode will turn Turbo off for that button. You can have any number of the eight main buttons in turbo mode at any one time. You can also increase or decrease the speed of the turbo by holding down the Turbo button and pressing up to increase the speed or down to decrease the speed. The Turbo LED is currently mapped to GP15 by default. The Turbo LED will flash when one of the eight main buttons has had Turbo enabled on it and the button is pressed. The speed of the flashing will change in accordance with the speed of the Turbo.

DP/LS/RS toggle:
By default the firmware will now stay in D-Pad mode. Left Stick toggle is currently mapped to GP27 by default. Right Stick toggle is currently mapped to GP26 by default. When Left Stick toggle is held the mode will switch to Left Stick input. Releasing this toggle will return the unit to D-Pad mode. When the Right Stick toggle is held the mode will switch to Right Stick input. Releasing this toggle will return the unit to D-Pad mode. This feature is best used with a three-way, three prong rocker switch.

Removal of Player LEDs from the default configuration:
In order to bring the new functionality of Turbo and the DP/LS/RS toggle we needed some extra pins. In order to get these pins we have removed the Player LEDs from the default configuration. Should you decide that you do not need Turbo and the DP/LS/RS toggle features they can be set to -1 and the Player LEDs can be assigned to GP14, GP15, GP26, GP27

Change to default pin mapping for OLED displays:
The default pin mapping for OLED displays has been moved to GP0 for SCL and GP1 for SDA.