Open-source high-power 3-phase VSI with independent safety coprocessor, fully isolated gate drives, and node-based codegen configuration tools. Firmware, RTE, and telemetry live in OpenVVVF/RTE.
Public Repository for "IoTGen: Towards LLM-Driven IoT Hardware PCB Generation" in the ACM Mobisys 26.
Claude-driven harness that transcribes paper arcade schematics into KiCad with HITL verification
An open-hardware project to control varing frequency AC motror drivers through DMX, ArtNet, OSC and MQTT
An open-hardware project to control varing frequency AC motror drivers through DMX, ArtNet, OSC and MQTT
An open-hardware project to control varing frequency AC motror drivers through DMX, ArtNet, OSC and MQTT
Standalone embedded audio system engineered with an STM32G031K8 microcontroller using HAL drivers for peripheral management and a VS1053B codec for real-time decoding and playback.
PAUL (Programmable Autonomous Utility Lift) is a modular robotics platform with mecanum drive, claw arm, Arduino + Raspberry Pi control, SLAM mapping, and voice/AI integration. Built for Rowan ECE Clinic, it showcases embedded systems, autonomy, and human-robot interaction.”
A 3×3 programmable external numpad (Macropad: named as ModuPad) with layered functionality, encoder-driven mode switching, and an event-driven OLED user interface.
A 3×3 programmable external numpad (Macropad: named as ModuPad) with layered functionality, encoder-driven mode switching, and an event-driven OLED user interface.
A 3×3 programmable external numpad (Macropad: named as ModuPad) with layered functionality, encoder-driven mode switching, and an event-driven OLED user interface.
A 3×3 programmable external numpad (Macropad: named as ModuPad) with layered functionality, encoder-driven mode switching, and an event-driven OLED user interface.
A 3×3 programmable external numpad (Macropad: named as ModuPad) with layered functionality, encoder-driven mode switching, and an event-driven OLED user interface.
A 3×3 programmable external numpad (Macropad: named as ModuPad) with layered functionality, encoder-driven mode switching, and an event-driven OLED user interface.