Skip to content

Releases: shanteacontrols/OpenDeck

v6.0.3

16 Oct 10:46
Compare
Choose a tag to compare

Fixes

  • Fixed incorrect IO initialization on some boards

Improvements

  • Added more tests

v6.0.2

03 Oct 15:18
Compare
Choose a tag to compare

New features

  • Implemented more efficient Enttec-like protocol for communicating with OLA

Fixes

  • Fixed potential unresponsiveness on Arduino Mega once it receives data on CDC interface

Misc

  • Added more tests

v6.0.1

28 Sep 19:09
Compare
Choose a tag to compare

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

18 Sep 12:44
Compare
Choose a tag to compare

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

26 Jul 20:01
Compare
Choose a tag to compare

Fixes

  • Fixed issues with bootloader on AVR boards with native USB (AT90USB1286)

Other

  • Add bootloader test
  • Minor tweaks to OpenDeck Mini schematics

v5.5.4

23 Jul 15:22
Compare
Choose a tag to compare

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

30 May 20:14
Compare
Choose a tag to compare

Improvements

  • Greatly improved processing speed leading to improved handling of incoming USB MIDI and DIN MIDI data

v5.5.2

26 May 20:09
Compare
Choose a tag to compare

Fixes

  • Fixed issues with SysEx messages on some boards

Other

  • Removed firmware version from USB name for DFU mode

v5.5.1

23 May 20:12
Compare
Choose a tag to compare

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

10 May 22:11
Compare
Choose a tag to compare

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