ESP32 Spotify Controller
activeA pocket-sized hardware remote that talks to the Spotify Web API straight from an ESP32-S3 — token refresh, playback state, and a small display driver stack.
Student at FIME-UANL working across the stack that connects hardware to software — from Verilog on an FPGA up through Python services and the firmware that ties an ESP32 to the internet.
I like problems that sit at the boundary between disciplines — where a scheduling algorithm has to run on real hardware, or a firmware bug turns out to be a systems-design decision in disguise. Most of my coursework and side projects live in that overlap.
Outside of class, I build small hardware tools for myself: a Spotify remote on an ESP32, drivers for displays that don't quite fit the standard library, and the odd Flask app when a project needs a proper backend.
| Ref | Area | Notes |
|---|---|---|
| U1 | Embedded Firmware | MicroPython & C on ESP32-S3, driver bring-up, SPIRAM framebuffers. |
| U2 | Digital Logic & FPGA | Verilog module design, Vivado toolchain, testbenches, bitstream flow. |
| U3 | Backend & Web | Flask services, data models, access-controlled workflows. |
| U4 | Optimization / OR | Linear programming, Simplex, sensitivity analysis, Branch & Bound. |
A pocket-sized hardware remote that talks to the Spotify Web API straight from an ESP32-S3 — token refresh, playback state, and a small display driver stack.
A Flask platform for sharing DICOM studies between patients and clinicians, with role-based accounts and an approval workflow before any image is exposed.
A staff-scheduling optimization model built for an operations research course, formulated as an integer program and solved with Branch & Bound.
A set of Verilog modules built and verified on the Artix-7 FPGA, from constraint files to behavioral simulation and on-board bring-up.