A university project for controlling a DSP system via a web interface. Includes ESP32 firmware, web frontend, and DSP configuration files.
- Devices:
- ESP32 (Arduino)
- ADAU 1452 Board ebay
| Screenshot | Description |
|---|---|
![]() |
Hardware Set UP |
![]() |
Web frontend |
- Clone the repository:
git clone https://github.com/lucae98/webbase-DSP-system.git
cd webbase-DSP-system-
Open the PlatformIO project (ESP32):
- check and edit source Code
- Use VSCode with the PlatformIO extension.
- Check platformio.ini and select the correct ESP32 board.
-
Use your Browser to open the index.html
- check and edit source Code
- view the website
- F5 when you change something → see the results
-
Install Sigma Studio 4.7 (ADAU1452)
- check and edit configuration
- check tutorials for Sigma Studio for further infos
- connect via JTAG-Adapter like this: TinySine-USBi-JTAG
-
Connections:
-
The pins may differ from the board you are using.
-
SPI:
Device Pin → Device Pin ESP 32 MOSI 23 → ADAU MOSI MOSI ESP 32 MISO 19 → ADAU MISO MISO ESP 32 CLK 18 → ADAU CLK CLK ESP 32 CS 5 → ADAU CS CS ESP 32 GND GDN → ADAU GDN GND PSU USB → ESP 32 Micro USB PSU USB → ADAU Only one Micro USB is required -
Audio:
Device Pin → Device ADAU IN L RED IN 1 → Audio Source L ADAU IN R RED IN 2 → Audio Source R ADAU OUT L GREEN OUT 1 → Audio Target L ADAU OUT R GREEN OUT 2 → Audio Target R
-
- ESP32 Firmware: Flash the firmware and the data (website, config) via VS-Code and PlatformIO
- Write the Website-Data and config.json to Flash-Memory of the ESP32 → ../webbase-DSP-system/firmware/data
- ADAU1452 Firmware: Open the SigmaStudio project and load the configuration on the DSP (ADAU1452)
- Web Interface: Connect to the WiFi-Network from the ESP32 → Open a browser and go to the ESP32 IP address → you find the initial config (e.g.: IP, SSID, WiFi-Key) in ../webbase-DSP-system/firmware/data/config.json
webbase-DSP-systemwir/
├─ docs/ # Documentation
├─ dsp/ # SigmaStudio DSP projects
├─ firmware/ # ESP32-Firmware (Arduino)
├─ sim/ # Jupyter-Notebook for biquad-filter simulation
├─ web/ # Website files
└─ README.md
- Please submit changes via pull requests.
- Create a new branch before making modifications.
- Document any major changes in the README.md or ../docs/.
- You can find ideas for new features in ../docs/FEATURES.md
- GNU General Public License v3.0

