by Janne Isotalo - published 2021-02-15
An article about the initial firmware upload procedure for your PROGUE synthesizer
Progue has an internal Midi to CV converter based on an STM32 microcontroller and a two-channel 16-bit DAC. If your device isn't pre-programmed (="PCB only" -version), you need to load up the firmware with a debugger like ST-LINK/V2 using the ST-LINK utility for PC. This procedure is only needed for the initial start-up and once it's done, the later firmware upgrades can be updated via MIDI Sysex. The PCB-A version is pre-programmed and ready to receive MIDI Sysex firmware updates.
This guide uses the official ST-LINK/V2 debugger. You can use other STM32 compatible debugger device's with SWD (Serial Wire Debug) or 20-pin JTAG, but verify the correct pinout from the devices manual/datasheet.
To connect the debugger to your PROGUE, use headers J16 and J14 with six Female to Female jumper wires.
Follow these steps:
|+3.3V Pin||Pin-1 (VCC)||J14: Pin-2 (+3.3V)|
|Ground Pin||Pin-4 (GND)||J16: Pin-3 (GND)|
|Clock Pin||Pin-9 (SWCLK)||J16: Pin-2 (SWCLK)|
|Data Pin||Pin-7 (SWDIO)||J16: Pin-4 (SWDIO)|
|SWO Pin||Pin-13 (SWO)||J16: Pin-6 (SWO)|
|NRST Pin||Pin-15 (NRST)||J16: Pin-5 (NRST)|
Download the STM32 Utility. Download the latest PROGUE firmware from the product site. Connect the PROGUE to a PC with the debugger. Run the software and follow these steps:
Power off the PROGUE and disconnect the wires. That's it, the firmware procedure is done!
If you had problems with the software, check the screenshots below: