Index of /releases/firmware/
[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory  -  
[DIR]bootloader/2026-10-03 20:24 -  
[DIR]latest/2026-10-03 16:59 -  
[DIR]v0.1.1/2026-09-22 13:48 -  
[DIR]v0.1.2/2026-09-22 13:48 -  
[DIR]v0.1.3/2026-09-22 13:48 -  
[DIR]v0.1.4/2026-09-22 13:48 -  
[DIR]v0.1.5/2026-09-22 13:48 -  
[DIR]v0.1.6/2026-10-03 16:59 -  
[DIR]work-in-progress/2026-09-28 11:23 -  

How to update firmware

(These instructions are for updating an iomixer board that is already running an existing version of the firmware. If you made your own board you will need to flash the bootloader first, for that see this YouTube video. )
  1. Download the appropriate firmware file from here.
  2. Place the downloaded file in the same location as the relay server was started from.
  3. With the iomixer connected to the configurator, in the 'Device' panel under 'Firmware', click on 'Enter bootloader mode'.
  4. Check that it now shows up as 'iomixer bootloader'. The blue status LED will also flash twice every few seconds.
  5. Select the file to be flashed from the pull-down list and click "Flash firmware".
  6. After flashing has finished, click 'Enter normal mode'. Check the new version in the 'Device' panel.
For a video demonstration, see this YouTube video.

(The above instructions are relevant to the latest version of the firmware and bootloader. For older versions, you might have to unplug and re-plug the board instead of just clicking 'Enter bootloader mode' etc.)

Release notes

Note: the versions below are for the FIRMWARE, not the board versions.

v0.1.2 (30 Apr 2024)
-----------------------------------------
- Added XGZP vacuum sensor node
- Analog input resolution changed from 11bit (2048) to 12bit (4096)
- Gamepad axis 10 changed from 'hat' to normal slider
- Gamepad axis resolution changed from 8bit to 16bit

v0.1.3 (13 Sep 2024)
-----------------------------------------
- Added DS3502 digital potentiometer node
- Implemented MIDI over USB
- MIDI in nodes can now set -1 to respond to any channel
- IMU now supports MPU6500

v0.1.4 (22 Feb 2026)
-----------------------------------------
- IMU now supports ICM42670
- Corrected IMU axis directions
- Yaw is now cumulative instead of wrapping at 180 degrees

v0.1.5 (18 Jul 2026)
-----------------------------------------
(Changes below are in conjunction with new bootloader v0.1.2)
- Fixed USB class (eg. gamepad, MIDI) sometimes resetting to default (VCP only) after reboot
- Both bootloader and main app can now soft-reboot via configurator (no power cycle necessary)
- Fixed USB MIDI messages not being sent from device if USB cable was connected after power up
- Fixed warning icon showing on 'Audio device' in Windows device manager when running as VCP+MIDI 

v0.1.6 (22 Sep 2026)
-----------------------------------------
- improved speed of 'Upload+write' by about 10x
- 'Memory used' value changed to 'Untouched memory', with better measurement (actual stack - heap margin)
- Log input node: value type 'Field' option separated into float/color/int32 options
- serial number in USB descriptor now includes suffix like -C, -CG, -CM to differentiate same device running with different USB class (VCP, VCP+gamepad, VCP+midi etc). This helps Windows to apply the correct device drivers after switching between USB classes.