This is a simple MIDI controller for Guitar FX pedals. An STM32L011D4 is used to detect stomp switch presses by the user and output MIDI signals via a DIN5 connector.
The project is designed to fit into a Hammond 1455J1602 enclosure.
3D models can be found here for the end plate bezel and main extrusion
This is an extruded alu case. The PCB slides in from one side.
The stomp switches are panel mounted on the front side of the enclosure with connecting wires to rear of the PCB (via molex KK254 connectors)
It is powered by a 3v3 CR2032 cell, held by a battery clip, which is mounted on the rear side of the PCB. Internal voltage reference of the MCU is used to measure remaining battery. An LED mounted on the front of the PCB and connected to GPIO indicates low battery power to the user.
The MIDI channel can be selected using the DIP switch on the rear side of the PCB. The MIDI output connector (DIN5) is mounted to the end plate bezel of the enclosure
A 10-pin ARM SWD programming connector is mounted to the rear of the PCB.
A removable "belly plate" on the enclosure provides access to the battery, MIDI DIP switch and SWD connector.
YOu can run this project from within a container and program the board via a Segger JLink. This uses JLinkRemoteServer
to establish a connect between the container environment and the device connected to the host
PC. To enable this connection, run the follow command on the host terminal:
JLinkRemoteServer --select USB
See stm32_dev_docker/README.md for instructions on using the development environment
for this project.
Note: this project is currently configured for a specific version of CMake and ARM compiler. The paths are hard-coded in the project here