Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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++
- Host: GitHub
- URL: https://github.com/antonioberna/spectrum-analyzer
- Owner: AntonioBerna
- License: gpl-3.0
- Created: 2025-01-21T22:19:09.000Z (14 days ago)
- Default Branch: master
- Last Pushed: 2025-01-21T23:06:42.000Z (14 days ago)
- Last Synced: 2025-01-21T23:26:24.682Z (14 days ago)
- Topics: cpp, embedded, engineering, esp32, fft, platformio, radix-2, spectrum-analyzer
- Language: C++
- Homepage:
- Size: 5.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 ComparatorThe 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.