Skip to content

088a2/ESP-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP Assistant

ESP32-C3 Arduino License: MIT Status Open Source


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.


Table of Contents


Features

  • 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

Projects

✈️ Plane Radar

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

🎵 Song 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

🎼 Sound Spectrum Analyzer

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

⏳ Pomodoro Timer

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

🦖 Dino Run

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

📡 WebSocket Audio Visualizer

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

🔌 Offline Audio Visualizer

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

Components Used for the PCB

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

Software Stack

Component Technology
Language C++
IDE Arduino IDE
Graphics Adafruit GFX
Display ST7735
Networking Wi-Fi
Microphone INMP441

CAD & custom PCB Files

The complete hardware design files are included in this repository.

Case CAD Model

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

Contains the complete enclosure, electronics, and PCB design for the ESP Assistant.

PCB Files

Custom PCB Includes:

  • KiCad Project Files
  • Fritzing Project Files
  • Gerber Files

Design & Gallery

CAD Render

CAD Model 1

CAD Model 2

CAD Model 3

CAD Model 4

Fully Assembled Design

CAD Model 5

Exposed PCB View


License

This project is licensed under the MIT License.

Copyright (c) 2026 Mrinal Kumar

About

ESP32 C3-powered multifunction display with a live plane radar, music player, audio spectrum analyzer, games, and more.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages