The firmware update .hex file is available on my github page as a release:
https://github.com/matthewcieplak/super ... s/tag/1.1a
Installing the firmware update is easy enough, but it does require a USB AVR programmer () here's one for about $8 USD) and the use of the Command Prompt or Terminal on your PC/Mac to run the update. Those of you familiar with Arduino will have no trouble I'm sure, and I've covered the process in probably too much detail in the tutorial video above if you're new to it. You'll need to install either the Arduino IDE or just the bare avrdude CLI utility to run the upload script:
Get the arduino IDE here:
OR Get avrdude here:
Here are the script commands to upload the firmware:
Using Pololu AVR v2:
avrdude -P COM3 -p m328p -c stk500 -U flash:w:firmware.hexUsing Arduino Uno as ISP (you must first upload the ArduinoISP sketch to your uno board) - you may need to use the Arduino to power the module as well, unless your Eurorack PSU has a common ground with your PC.
>avrdude -P COM5 -p m328p -c stk500v1 -b19200 -U flash:w:firmware.hexAs you can see, the difference is that the -P option "COM5" or "COM3" indicates a different serial port. You can figure out which one to use with your programmer by opening the Arduino IDE, clicking on Tools->Port and seeing what ports are available when you plug in your programmer. Additionally you must specify the programmer type with the -c option. Many programmers emulate the stk500, and using an Arduino uno sketch requires using the stk500v1 option and setting the baudrate. Your programmer's manual should contain this information. You can find a complete list of programmer options on the avrdude manual page (scroll down a bit).
Finally, you must specify the path to "firmware.hex." In the above commands, it is assumed that you are in the same directory as the firmware download. You can simply use the "cd" command to change directories into the appropriate folder, or write a longer command specifying the relative path to the firmware, e.g.:
avrdude -P COM5 -p m328p -c arduino -U flash:w:/Users/PC/Downloads/firmware.hex(leave out the C:/ root prefix on windows)
If you get an error message trying to run avrdude and you have already installed it, you probably don't have that folder included in your PATH. You can follow a tutorial to install it in your PATH, or just specify the full path to the avrdude program. When installed with the Arduino IDE version 1.8.13 on windows 10, here is a typical command to use the complete path:
C:\Users\PC\Downloads>avrdude 'avrdude' is not recognized as an internal or external command, operable program or batch file. C:\Users\PC\Downloads>C:\Users\PC\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude Usage: avrdude [options] Options: -p <partno> Required. Specify AVR device. -b <baudrate> Override RS-232 baud rate. -[.....]You can then append the rest of the upload command to that full path and run it as one big command, e.g.
C:\Users\PC\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -P COM3 -p m328p -c stk500 -U flash:w:firmware.hexIf you are uploading the firmware via Arduino, below are diagrams to connect the pins properly. You must connect EITHER your eurorack power supply or the 5V and GND pins from your arduino, but not both. I have found my linear eurorack supply (AC wall wart) causes serial comms problems with the Arduino due to a lack of a common ground, but my switchmode supply (Meanwell R65B) works fine.
If you have further issues uploading the firmware, please post a message below explaining what you've tried and what problem you're encountering.