Skip to content
🎨
Purdue Spark Challenge

DJ Pete Beat Sequencer

Embedded firmware for STM32 microcontrollers featuring advanced I2C, DMA, DAC, SPI integration with Adafruit NeoTrellis RGB keypads for interactive music production.

STM32CI2CDMADACSPIAdafruit NeoTrellisEmbedded Systems

Technical Architecture

STM32 Embedded System

Advanced embedded firmware leveraging STM32 ARM Cortex-M4 microcontroller with multiple communication protocols and real-time audio processing for interactive music production hardware.

168MHz
ARM Cortex-M4
512KB
Flash Memory
192KB
SRAM
8x8
RGB Matrix
I2C Master/SlaveSPI Full DuplexDMA Circular ModeGPIO Interrupt

Key Features

🔗

Multi-Protocol Communication

Implemented I2C and SPI communication protocols for seamless integration with Adafruit NeoTrellis RGB keypads and external peripherals.

🎵

DMA-Driven Audio Processing

Leveraged Direct Memory Access for real-time audio sample streaming to DAC, eliminating CPU bottlenecks in audio processing pipeline.

💡

Real-time RGB Control

Dynamic LED matrix management with per-key RGB control, creating visual feedback system synchronized with audio patterns.

⚙️

Low-Level Optimization

Hand-optimized ARM assembly routines for critical audio paths, achieving deterministic timing for professional music applications.

Project Impact & Achievements

Showcased embedded systems expertise through creative music technology, bridging hardware and artistic expression

Key Achievements

Implemented complex embedded systems with multiple communication protocols

Created interactive RGB keypad interface for music production

Presented at Purdue Spark Challenge showcasing technical innovation

Demonstrated expertise in low-level hardware programming and real-time systems

Technical Innovation

  • • Advanced embedded systems architecture design
  • • Real-time audio processing on resource-constrained hardware
  • • Multi-protocol communication stack implementation
  • • Professional-grade timing precision for music applications
  • • Demonstrated mastery of low-level embedded programming
  • • Applied real-time systems concepts in practical context
Academic Project - 2024
Previous ProjectAll ProjectsNext Project