A collection of ESP32-C3 based embedded projects built as an ESP Assistant platform.
This repository contains multiple interactive firmware projects including a adsb Plane Radar, Music Player, Song Display, Sound Spectrum Analyzer, Pomodoro Timer, and Mini Games.
- ESP Assistant
- ESP32-C3 powered multifunction device
- Live ADS-B Plane Radar
- Song Display
- Real-time Audio Spectrum Analyzer
- Pomodoro Timer
- Built-in Games
- Modular project structure
- Arduino IDE compatible
- Battery Voltage Monitoring
- MPU Angle Reading
A real-time aircraft tracking application that displays nearby planes on a circular radar interface.
Features
- Live aircraft data fetched over Wi-Fi using adsb.fi
- Circular radar visualization
- Distance and direction calculation from a configurable home location
- Smooth 12 FPS rendering using an off-screen canvas
- Status and information overlay
- Optimized for a 128×128 ST7735 TFT display
Displays the currently playing music with album artwork and animated text.
Features
- Retrieves now-playing information from Last.fm
- Downloads and renders album artwork
- Automatic dominant color extraction for dynamic theming
- Smooth scrolling for long song and artist names
- Optimized layout for a compact TFT display
A real-time audio visualization tool using an INMP441 I2S microphone.
Features
- Audio acquisition through I2S
- FFT-based frequency analysis using arduinoFFT
- Logarithmic frequency mapping for improved visualization
- Smooth waveform and spectrum rendering
- WebSocket support for browser-based visualization
- MPU6050 support for future motion-controlled interactions
A distraction-free productivity timer designed specifically for embedded devices.
Features
- Configurable work and break durations
- Start / Pause functionality
- One-button mode switching
- Live countdown timer
- Visual progress bar
- Total work time tracking
A compact implementation of the classic Chrome Dino game.
Features
- Single-button jump control
- Collision detection
- Increasing difficulty through obstacle movement speed variation
- Score and high-score tracking
- Animated background stars
A Wi-Fi enabled audio visualization mode that streams FFT data in real time.
Features
- Real-time microphone sampling
- WebSocket server for live browser visualization
- Simultaneous TFT rendering
- Low-latency spectrum updates
- Continuous waveform display
A standalone version of the spectrum analyzer designed to operate completely offline.
Features
- No Wi-Fi dependency
- Local FFT processing
- Real-time TFT spectrum display
- Lower memory usage
- Faster startup and reduced power consumption
Hardware used on the custom PCB:
- ESP32-C3 Super-Mini Development Board
- ST7735 TFT Display
- INMP441 I2S Microphone
- Push Buttons
- 3.7V to 5V Boost Converter
- MPU6050
- Capacitor
- Resistor for Voltage Measurement
- Diode
- 1000 - 2000mAh LiPo Battery
- JST-PH Connector 2.54mm
- Slider Switch
- TP4056 for battery charging
| Component | Technology |
|---|---|
| Language | C++ |
| IDE | Arduino IDE |
| Graphics | Adafruit GFX |
| Display | ST7735 |
| Networking | Wi-Fi |
| Microphone | INMP441 |
The complete hardware design files are included in this repository.
The enclosure was designed in Autodesk Fusion 360 and is included as a universal STEP model. The enclosure is designed to be support-free. Material Used: PLA/PETG Infill: 15% Layer Height: 0.16mm
- CAD Source:
ESP_Assistant_Case_and_PCB.step
Contains the complete enclosure, electronics, and PCB design for the ESP Assistant.
Custom PCB Includes:
- KiCad Project Files
- Fritzing Project Files
- Gerber Files
This project is licensed under the MIT License.
Copyright (c) 2026 Mrinal Kumar




