ESP Hub
A desk hub on an ESP32-S2: nine apps behind a wheel menu, driven by one rotary encoder and two buttons, drawn to a 128x64 OLED at a 60 fps frame budget.
ESP32-S2 Mini · C++ · U8g2 · SH1106 +3
vivaanshah.tech engineering archive
I am a Builder, Developer, Hardware Engineer, Student, Creator.
High-school student, and I build things at the point where software meets silicon — firmware, circuits, and the interfaces that make them usable.
Featured work
Hardware you can hold, firmware that ships, and the interfaces that drive them.
A desk hub on an ESP32-S2: nine apps behind a wheel menu, driven by one rotary encoder and two buttons, drawn to a 128x64 OLED at a 60 fps frame budget.
ESP32-S2 Mini · C++ · U8g2 · SH1106 +3
An ESP32-CAM that streams MJPEG to a browser while driving a 4-wire fan at the 25 kHz PWM spec, reading its tachometer on an interrupt, and catching a stalled rotor before it cooks.
AI-Thinker ESP32-CAM · OV2640 · C++ · FreeRTOS +3
A board port: driving a 64-pixel panel from pico-fido without ever blocking the CTAP path. The authenticator latches intent on core 0; a 60 Hz task on core 1 does the pushing.
ESP32-S3 · C · ESP-IDF · WS2812B +3
Capabilities
ESP32-S2, ESP32 and ESP32-S3, in C and C++ against the datasheet. Interrupt timing, PWM carriers, I²C, and FreeRTOS priorities chosen so the loop that matters never waits on the one that doesn't.
Nine apps behind one wheel menu, on 8,192 monochrome pixels, at a 16 ms frame budget.
MJPEG video and a live control dashboard served straight off the microcontroller.
Porting firmware to new hardware without forking it — a link-time wrap beats a patch you have to rebase forever.
Astro, hand-written motion, no UI framework, no analytics cookies, strict CSP.
Open source
Live from the GitHub API — repositories, stars and the languages behind them.
Live data unavailable right now — browse everything on GitHub
Engineering log