This repo is part of larger, integrated engineering project where we built a Wall-E replica with dancing abilities. You can find more details for this project here. Wall-E runs entirely on an esp32, and has seperate chips that allow it to take audio input, control two DC motors, control 7 servos, and output audio to a speaker.
The primary file lives in the "walle_main" and is called "walle_main.ino". Run this file from the Arduino IDE when connected to an esp32 or any other microcontroller with I2C, DAC, and ADC pins.
This project relies on the arduinoFFT library, Xtronical DAC audio library, Adafruit PWM servo driver library, and the arduino filter library. The arduino FFT and Adafruit libraries need to be installed via the Arduino IDE library manager.