Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Adaptive Mouse
Date
April 2023
Location
Pittsburgh, PA
Project type
Senior Design
Role
Firmware Engineer
Adaptive Mouse is a senior design project that recently won first place in the Electrical and Computer Engineering (ECE) Department at the University of Pittsburgh's 2023 Senior Design Expo. The team developed a mouse with 12 capacitive touch buttons whose functionality dynamically changed based on the user’s top-level application. As the principal firmware engineer, I implemented a factory design pattern for the dynamic and compile-free configuration of mouse buttons in C/C++. Additionally, I assisted the team in configuring the pin layout, clock speeds, & communication protocol for an STM32WBCC microcontroller to communicate with peripherals via GPIO, I2C, & SPI.