Two-Channel DJ Mixer
I made a two-channel DJ Mixer that controls the frequency and gain of AUX audio based on user inputs. Audio is read into the iCE40 FPGA through I2S commuication with an external PCM1808 ADC. We achieved lowpass and highpass filters in simulation using Finite Impulse Response (FIR) Filters and through hardware using RC circuits. The audio is then passed into the STM32 MCU using SPI, where the onboard DAC Peripheral with Direct Memory Access (DMA) outputs the manipulated audio to speakers. I got a lot of experience debugging and testing, making heavy use of the logic analyzer to visualize serial communication and the oscilliscope to view the audio wave forms.
To learn more about the project, check out the project website or my presentation slides:
More Projects!
Temperature IoT
IoT device to measure temperature and display on webserver, using UART & SPI.
AES Encryption
Constructing a hardware accelerator for 128-bit Advanced Encryption Standard.