Tiny Tuner

tinytuner

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.