This repository provides a step-by-step guide for integrating the ESP32 microcontroller with a DSP (Digital Signal Processor), focusing on communication protocols, programming, and interface control. The tutorial is available in both English (EN) and Portuguese (PT), covering essential topics such as I²C, I²S, SPI, ESP32 setup, DSP programming, and interface design with LCD, rotary encoders, and buttons. The final result for this tutorial is in this repository: https://github.com/lvdopqt/dspcrossover
- Choose a Language: The tutorial is available in English (
EN/) and Portuguese (PT/). - Follow the Steps:
- Start with the Introduction to understand the scope of the project.
- Learn about the Communication Protocols (I²C, I²S, SPI) used for interfacing components.
- Move on to Programming the DSP to understand how to configure and control the digital signal processor.
- Set up your ESP32 Development Environment and write your First Program.
- Implement Interface Control using LCD, rotary encoders, and buttons.
- Finally, bring everything together in the Complete Integration.
- Refer to Images: The
Images/directory contains visual references that complement the tutorials.
-
Hardware:
- ESP32 Development Board
- ADAU1401 DSP
- LCD Display
- Rotary Encoder & Buttons
- The list of links to buy this parts is in the introduction document
-
Software:
- Python (for flashing MicroPython firmware)
- MicroPython firmware for ESP32
- VSCode with Pymakr extension (or any preferred IDE)
- SigmaStudio (for DSP programming)
If you find any errors or have improvements, feel free to submit a pull request or open an issue!
This repository is shared under the MIT License. Feel free to use and modify it for your projects.
Happy hacking! 🚀