A work-in-progress guitar multieffects platform, based on an STM32F303 microcontroller and its integrated analog peripherals.
- Analog signal conditioning including anti-aliasing and reconstruction filters
- Real-time audio processing pipeline with DMA and double buffering
- Performance monitoring via busy/idle LED brightness
- Decimation and interpolation (CMSIS-DSP)
- Configurable peak IIR filter (CMSIS-DSP)
- Rotary encoder support for user control (via timer)
- Basic I2C OLED display configuration
- Button support, second encoder and advanced user control interface
- Displaying meaningful information on the OLED
- Solving OLED I2C's interference with real-time processing (DMA, maybe FreeRTOS?)
- Analog stage optimisation and PCB design
cmake --preset [debug/release] # configure
cmake --build --preset [debug/release] # build
cmake --build --preset [debug/release] --target flash # build and flash
./debug.sh # debug with openocd and gdb