Tiny Tuner
About
Tiny Tuner is a compact guitar tuner built using an ESP32 microcontroller, a MEMS microphone, and an OLED display. Pitch detection is implemented in the Arduino framework using the YIN algorithm and a Fast Fourier Transform (FFT) to maximize robustness.
I was motivated to start this project by frustrating experiences using "free" guitar tuner apps. These apps' business models consist of heavy ads and paywalling key features. Not wanting to pay a monthly subscription to tune my guitar, I decided to make my own guitar tuner. Along the way, I learned about the challenges associated with detecting pitch in real time, especially on the time scales needed to tune an instrument.
Features
Custom PCB
Designed a custom PCB in Fusion 360 and had it manufactured. Learned about basic PCB design and utilized SMD Soldering for the first time.
3D Printed Case
Designed and 3D printed a PLA case using Fusion 360. Learned key aspects to designing for 3D printing and experienced the importance of manufacturability when designing parts.
OLED Screen
UI display created with the Adafruit_SSD1306 and Adafruit_GFX libraries. Inspired by the tuner UI on my amp.