A simple Arduino UNO project demonstrating how to control and blink an RGB LED using basic electronics and programming.
A STM32 project that measures human reaction time using LEDs, a button, and interrupts.
A beginner STM32 project that uses STM32CubeIDE to blink the built-in LED on the RT-Spark development board using simple GPIO control.
An Rp2040 based music player
The online weather forecast and offline soil-moisture data automate plant watering via a bipolar transistor-driven 9V pump.
This project demonstrates timer interrupts and task scheduling using the RT-Spark development board. Multiple tasks are managed using hardwa
A real-time room monitoring system using STM32 Blue Pill, FreeRTOS, and multiple sensors (DHT22, LDR, PIR) with OLED display and rotary enco
AI agents, apps, and robots can request Sui signatures while keys, policy checks, and approval stay on the M5Stack device.
Rockchip (EASY EAI) RV1126B Watchdog
Built an Embedded Voltage Monitor and Analog Watchdog using the STM32-powered RT-Thread RT-Spark board. The system samples a live voltage.
Exploring ARM Cortex-M4 assembly execution and debugging using the STM32F407 RT-Spark board.
An environmental room monitoring system built on the Espressif ESP32 microcontroller using the native ESP-IDF framework and FreeRTOS.
Unlock a door by tapping your phone — no app needed. REYAX RYRR30D reads Apple Wallet/Google Smart Tap passes to trigger a servo lock.
An autonomous RC car on Raspberry Pi 5 that keeps its lane with OpenCV, controls speed via a kernel encoder driver, and stops on red.
Enhancing string handling at the register level. An efficient assembly solution for ultra-rapid text handling.
In Lab 6, I designed a basic hardware user interface by mastering General Purpose I/O (GPIO) configuration.
A simple digital clock that shows time on an LCD screen and makes an LED blink every second.
A hardware timer interrupt updates time every millisecond, while an LCD displays hours, minutes, seconds, and milliseconds.
30A hardware-commutated BLDC driver for the Draco'S MG Rover. Showcases custom 2-layer busbars, DRV8306, and robust fault isolation
Build an Arduino temperature datalogging system that can read temperature from LM35 sensor and store it in a CSV text file
Deploy YOLOv8-Pose on NE301, diagnose a silent INT8 output collapse, and restore the four-keypoint pipeline for analog meter reading.
A reaction-time measurement device built on the RT-Spark development board that uses hardware interrupts to record precisely.
Exploring timer-based ISRs and foreground/background task scheduling on the STM32F407ZGT6 RT-Spark development board.
A simple STM32 project that creates sounds and lets users adjust the pitch using buttons controls.