Skip to content

@paradajz paradajz released this Feb 21, 2021 · 10 commits to master since this release

New features

  • USB device name is now generated from YAML target name (eg. OpenDeck | Board: discovery)

Improvements

  • Made flash.sh script for flashing AVR boards more helpful with tips and additional info

Fixes

  • Fixed possible reboot loops when updating from older firmwares
Assets 29

@paradajz paradajz released this Feb 17, 2021 · 15 commits to master since this release

New features

  • Added support for defining analog components on touchscreens via X/Y coordinates
  • Added the ability to specify initial screen index on touchscreen

Improvements

  • Improved startup handling of Nextion touchscreens
  • Simplified LED control modes
  • All analog values will be re-sent once the USB connection is initiated
  • More improvements to firmware update process (bootloader) on Arduino Mega

Fixes

  • Fixed incorrect calculation of blink speed and brightness on LEDs

Other

  • Added schematics and design files for Bergamot MIDI controller
  • Reduced total number of touchscreen components on Arduino Mega to reduce RAM usage
  • Replaced yq and jq YAML/JSON parser tools with dasel
  • Removed the dependency to GNU find in flashing script
  • Misc build system tweaks
  • Test updates
  • Added new submodule: avr-libstdcpp (used to enable some C++ features not present in standard AVR C++ library)
  • Switched to AVR toolchain from Arduino to enable compilation of avr-libstdcpp
Assets 29

@paradajz paradajz released this Feb 9, 2021 · 65 commits to master since this release

Fixes

  • Fixed inverted LED indicators on Arduino Mega (TX LED was on for RX data and vice versa)
  • Fixed ADC channels 8-15 on Arduino Mega

Improvements

  • Improved bootloader on Arduino Mega

Other

  • Fixed compile warnings on STM32-based boards
  • Removed some unnecessary keys in YAML target config file
  • Refactored bootloader code
  • Refactored build system
  • Binaries are no longer part of repository - they are attached to release instead
Assets 27

@paradajz paradajz released this Feb 3, 2021 · 88 commits to master since this release

Note: DO NOT update to this or any future release if your board is shipped with v5.3.0 firmware since that will result in bricking of board. If you do this you need to erase the entire flash memory of MCU and then reflash the firmware.

New features

  • Added the ability to set touchscreen brightness

Fixes

  • Fixed multiple issues with bootloader from last release which result in bricking of board is update is attempted
  • Fixed one digital input pin on Discovery board not being properly initialized via YAML file

Other

  • Added the schematics for OpenDeck v1 and v2 boards
  • Build system improvements
  • Removed serial port search in flash.sh script to avoid issues on different systems - the script now asks to type the port manually
Assets 14

@paradajz paradajz released this Jan 13, 2021 · 115 commits to master since this release

New features

  • Added new CDC firmware which transforms OpenDeck boards (STM32 based) into USB-to-serial converters (useful when flashing touchscreens)

Fixes

  • Fixed DIN MIDI not being activated on startup if enabled
  • Fixed potential issues with database access

Other

  • All firmwares are now built with Os optimization to save flash size
  • Various changes and tweaks to build system
  • Build fixes for some edge cases
  • Added the schematics for DubFocus MIDI controller
  • Removed wiki as submodule
  • Moved all wiki images to wiki repository
  • Removed optional support for bootloader and testing (mandatory now)
Assets 2

@paradajz paradajz released this Dec 7, 2020 · 165 commits to master since this release

Improvements

  • Reworked control values for LED blinking
Assets 13

@paradajz paradajz released this Dec 1, 2020 · 168 commits to master since this release

New features

  • Reworked LED control - less blinking speeds, added initial infrastructure for handling LED brightness (brightness not controllable yet)

Improvements

  • Improved support for Viewtech/Stone touchscreens

Other

  • Minor code styling changes for consistency
Assets 13

@paradajz paradajz released this Nov 22, 2020 · 177 commits to master since this release

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
Assets 13

@paradajz paradajz released this Nov 17, 2020 · 207 commits to master since this release

Improvements

  • Reworked debouncing of buttons (use debouncing on release only with 5ms value)

Fixes

  • Fixed noticeable delay on first press of each button for STM32 based boards

Other

  • Reworked LED mapping for DubFocus controllers
Assets 10

@paradajz paradajz released this Nov 13, 2020 · 214 commits to master since this release

Improvements

  • Improved analog filtering around the edges
  • Improved support for Stone HMI/Viewtech touchscreen displays

Other

  • Reworked support for clang compiler
  • Fixed code not being compileable for custom board variants which don't use buttons
Assets 10