Releases: shanteacontrols/OpenDeck
Releases · shanteacontrols/OpenDeck
v6.0.3
v6.0.2
v6.0.1
New features
- Added the ability to use analog components for local LED control
Improvements
- Improved backup and restore procedure
Fixes
- Fixed incorrect checking of touchscreen initialization state
- Fix incorrectly generated size of flash page for emulated EEPROM on STM32 boards
- Fixed the inability to change preset with buttons
- Fix potential issues on AVR boards after enabling certain components
Misc
- Refactored internal communication between modules with publish/subscribe model: dependencies between modules are reduced, testing components is now easier and adding of features in the future shouldn't require any drastic restructuring
- The baudrate between ATmega16u2 and ATmega2560 on Arduino Mega has been switched from 38400 to 11920 to avoid missed bytes when sending larger amounts of data (interrupt procedures aren't as optimal as they could be due to generic design)
- More tests added
- Mentioned all used licences in README
v6.0.0
New features
- Added initial support for DMX transmitter on all boards. The firmware implements Enttec USB Pro Widget API which makes the boards compatible with Open Lighting Architecture (OLA) through
usbserial
plugin. - Implemented dual USB interface: MIDI and CDC. Both interfaces are now loaded at the same time. CDC interface can be used either for DMX or touchscreen programming (the board effectively becomes serial to USB converter). Standalone CDC mode is removed as there is no more need for it.
- Added new SysEx errors: UART Allocation Error and CDC Allocation Error. Shown in Web UI when attempting to initialize peripheral sharing the same channel with another peripheral which is already initialized.
- USB unique ID is now shown for AVR-based boards
- Added support for one more UART channel on Arduino Mega board - touchscreen is now moved to channel 2 by default
Improvements
- Simplified and reworded some YAML keys for target configuration
Fixes
- Fixed compilation for custom boards which aren't using any analog components
- Fixed incorrect touchscreen icon handling on boards supporting both LEDs and touchscreen
- Fixed some LEDs being slightly lit while not actually turned on for some boards (eg. official OpenDeck board)
- Fixed turning LEDs off when configured to react on Program Change messages
- Fixed LED state not being correctly set when switching presets
Misc
- Changed the touchscreen baud rate to 38400 to avoid issues on AVR boards
- Target configuration is now moved to config/target directory
- Added example schematic for adding DMX transmitter ability to the boards
- Temporary _sysex.bin files aren't attached to the release anymore (regression from v5.5.5)
- Reorganized board directory
- Refactored MCU support - MCU constants now have configuration YAML files
- Refactored system initialization to make it more testable
v5.5.5
v5.5.4
New features
- Added the ability to flash AVR boards with AVR ISP MKII and USBasp
- Added the ability for custom boards to specify unused pins in three configurations (output/low, output/high, input/pullup)
- Added the ability for custom boards to specify lower and upper ADC offset percentage in case the inputs can't reach minimum or maximum value
Improvements
- Reduced initial analog value delay due to faster ADC filter
- Improved stability of analog pitch bend values
Fixes
- Fixed reversed TX/RX LEDs on Arduino Mega board
Other
- Reorganized and refactored some board source files
- Reduce code duplication for some board modules
- Refactored CDC support - moved UART/USB conversion logic to
cdc/main.cpp
instead of having it hardcoded in board sources - Moved RX/TX LED logic to application, bootloader and CDC respectively
- Changed the behavior of RX/TX LEDs in bootloader mode so that they toggle on input/output data event (consistent with application behavior, just with inverted state)
- RX/TX LEDs now work as indicators in CDC mode as well
- OpenDeck UI is now built in its own repository instead of in this one
- Minor schematic fixes for DubFocus 16C controller
- Added schematic and board design for OpenDeck Mini board
- Added firmware support for OpenDeck Mini board
- Misc cleanups
v5.5.3
v5.5.2
v5.5.1
New features
- LED brightness control is now implemented for all boards
Improvements
- Reduced processing latency
- Analog inputs configured as buttons are now also a part of the process sending all button / analog values on startup and on preset change
- Firmware isn't blocked anymore if USB is connected but MIDI input on PC isn't opened
Fixes
- Fixed issues with backup/restore procedure
Other
- Added the ability to disable the usage of encoders in YAML descriptor
- Added hardware tests for Arduino Mega board
v5.5.0
New features
- States for all buttons and values from all analog components are now re-sent once the preset is switched or if state of USB connection changes to active
Improvements
- Reduced read latency of buttons and encoders
- Improved analog readout around the edges
Fixes
- Fix incorrect LED blink speeds
- Fix LED outputs on some STM32 boards
- Fix USB connection being checked too often
Other
- Removed exponential moving average filter for analog components
- Reworked test build system
- Faster firmware build system and SysEx firmware generation
- Updated to latest version of ARM compiler
- Use Docker image on pipeline to reduce double work between CI and release pipeline
- Added schematics for new revision of DubFocus controller
- Add more tests running on physical boards
- Added devcontainer setup for VSCode for easier development