Releases: shanteacontrols/OpenDeck
Releases · shanteacontrols/OpenDeck
v5.0.10
New features
- Added support for STM32F401 Black Pill board
- Added support for STM32F411 Black Pill board
- Added support for Mux Shield 2 for Arduino Mega
Improvements
- Significantly improved database retrieval and startup times with lots of analog components enabled on STM32-based boards
- Improved overall latency of component processing
Fixes
- Fixed I2C channel 3 on STM32F405 and I2C channel 1 on STM32F407
- Fixed LED control in State+Blink modes
Other
- Refactored
application/io/analog
sources - Refactored suppport for STM32F4 family
v5.0.9
v5.0.8
v5.0.7
Fixes
- Fixed various issues with STM32 including firmware update introduced in previous release
Improvements
- Simplified flashing script - removed reliance on build system
- Reduced the size of firmware in SysEx format
Other
- Switch to clang compiler by default on STM32
- Refactored SysConfig class to make it more testable
v5.0.6
v5.0.5
v5.0.4
v5.0.3
v5.0.2
Improvements
- Vastly improved flash (configuration) read and write performance on STM32
- SysEx responses from board aren't sent to DIN MIDI anymore
Fixes
- Fixed broken backup and restore functionality
- Fixed inability to use STM32-based boards without USB connection
v5.0.1
The fifth major version of OpenDeck firmware brings significant changes and lots of new features.
- Added official support for STM32F4 (supported MCUs are STM32F405 and STM32F407) boards
- Added official support for Nextion and Viewtech/Stone touchscreens
- Added the ability to use OpenDeck board as SysEx programmer
- Added the ability to send different velocity or control change value via buttons on each press with selectable offset (see Multi value messages on Configurable features wiki page)
- Added the ability to choose I2C address for OLED displays
- Added the ability to perform full board backup for all presets via single command
- Added the support for firmware update via MIDI bootloader which uses SysEx messages
- Added support for more than 128 components per configuration block (buttons, encoders, LEDs etc.) which makes large boards possible and simpler configuration of larger values (touchscreen coordinates, NRPN IDs etc.) due to the switch to new SysEx protocol
- Added the ability to specify custom board variant via single YAML file
- Brand new web configuration tool which brings:
- Support for all OpenDeck releases and boards
- Features which aren't supported on board aren't shown in the interface (the old interface simply crashed when requesting non-existing parameters)
- Support for firmware update
- Support for full backup
- Support for 14-bit parameters (no more MSB/LSB parameters) if the firmware supports it (supported since this release)
- Activity log shows every MIDI event sent from board by default with toggles to enable SysEx requests and responses
Web configurator is now also separated in its own repository here.
Due to increase in firmware size and new bootloader, the support has been dropped for the following microcontrollers, and by extension, all the boards which use these microcontrollers:
- ATmega16u2
- ATmega328P
- ATmega32u4