Skip to content
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