OAT Lab (Olin Assistive Technology), Olin College of Engineering, Needham, MA
Low-cost braille e-reader. Commercial braille displays run into the thousands of dollars, which prices out most of the people who need them.
- Building a PCB main board from scratch for the device
- Writing C++ firmware for an ESP32-S3 that converts Braille Ready Format (
.brf) files into actuated braille cells, across a planned 8 jumbo cells driven by electromagnets pushing a cam mechanism - Handling SD-card local storage, USB data ingest, battery management, and braille cell actuation concurrently on one microcontroller
- Wrote the shift register driver, bit-banged over serial data, shift clock, register clock, and output enable, latching the register once all bits are pushed. The full path runs end to end: mount the card, read the
.brf, unmount, configure the register, push the cells - Migrated the codebase from C to C++, replacing
#definepin macros withconstexpr gpio_num_t, bare 1/0 levels with a typed enum, and the free functions with aShiftRegisterclass - Drew the shift register logic schematic and a logic board prototype in KiCad, through to fabrication-ready gerbers
- At schematic and component-testing stage as of August 2026
- Lead a 4-person firmware subteam: set individual member goals and deadlines, run weekly subteam meetings and 1:1s, and prepare the team for periodic design reviews
- Run SMT soldering practice sessions for the subteam
- Part of the lab's leadership coordination team, working on succession planning, member recruitment, and onboarding structure for the following year
- Team conducted extensive user research with the Carroll Center for the Blind and Perkins School for the Blind