Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/antonioberna/spectrum-analyzer

ESP32 Spectrum Analyzer implement FFT (radix-2) in C++
https://github.com/antonioberna/spectrum-analyzer

cpp embedded engineering esp32 fft platformio radix-2 spectrum-analyzer

Last synced: 13 days ago
JSON representation

ESP32 Spectrum Analyzer implement FFT (radix-2) in C++

Awesome Lists containing this project

README

        

# spectrum-analyzer

![GitHub License](https://img.shields.io/github/license/antonioberna/spectrum-analyzer)
![GitHub repo size](https://img.shields.io/github/repo-size/antonioberna/spectrum-analyzer)
![GitHub Created At](https://img.shields.io/github/created-at/antonioberna/spectrum-analyzer)

## Demo

https://github.com/user-attachments/assets/eb3b91cd-cf6a-4602-b6fd-9f211323806a

> [!TIP]
> For more information you can access the detailed [explanation of the real-time spectrum analyzer](https://github.com/AntonioBerna/spectrum-analyzer/blob/master/pdf/spectrum-analyzer.pdf). The file contains several technical aspects ranging from computer science, electronics to signal theory and embedded devices. P.S. For now the explanation is only in Italian.

## Requirements

The project requires the following components:

- ESP32 DevKit V1
- OLED Display 128x64
- KY-037 Microphone with LM393 Comparator

The following is the schematic of the project:



> [!NOTE]
> You can find the Fritzing project file in the `.github/fritzing/` directory.

> [!WARNING]
> You need to have the [PlatformIO](https://platformio.org/install/ide?install=vscode) extension installed on your Visual Studio Code.

## Mini docs

If you want to use the project, you need to clone the repository with the following command:

```
git clone https://github.com/AntonioBerna/spectrum-analyzer.git
```

Then you need to open the project with Visual Studio Code and upload the code to the ESP32 DevKit V1.