Skip to content

Latest commit

 

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

guitar-me

Overview

A work-in-progress guitar multieffects platform, based on an STM32F303 microcontroller and its integrated analog peripherals.

Picture of the prototype

Features

  • 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

Build and run

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

About

STM32F3-based guitar multieffects unit

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages