Specialized Signal Processing Library
ESP-DSP
Official digital signal processing library for the ESP32 family, providing hardware-accelerated math routines.
- Language
- C / C++
- ESP Digital Signal Processing Library
- Category
- Specialized Signal Processing Library
- Main purpose
- High-speed execution of intensive mathematical algorithms including FFT, matrix operations and digital filtering
Key features
- Fast Fourier Transforms (Real and Complex FFT) optimized in Assembly
- Digital filters (IIR, FIR) and Kalman filter estimators
- Matrix, vector and dot product operations
- Floating-point and fixed-point support (Radix-2 and Radix-4)
- Custom optimizations for Xtensa Dual-Core and RISC-V architectures
When to use
- Real-time audio and vibration spectral analysis
- Noise reduction filters for biomedical and industrial sensors
- High-precision motor control and FOC algorithms
- Edge data compression and encoding
Code example
Starter snippet in C / C++. Adjust pins and configuration for your board.
ESP-DSPC / C++
1