Akhil Sankar

Projects

STM32 “Black Pill” Clone (KiCad)

A from-scratch clone of the STM32F103C8T6 Black Pill development board, taken end-to-end in KiCad: schematic capture, footprint assignment, two-layer layout, routing with DRC, and generation of manufacturing files (BOM, CPL, Gerbers, drill). Breaks out USB-B Micro, SWD, UART, and I²C with on-board 3.3 V LDO regulation, a 16 MHz HSE crystal, and a BOOT0 slide switch.

icarus-fc: 1D Hover Stabilizer (in-progress, C)

A bare-metal 1D hover stabilizer on STM32F446. The first hardware stage is a discrete opto-isolated motor driver, built on a solderboard and bench-validated open-loop. I am currently adding closed-loop PID hover angle control using complementary-filtered attitude feedback from an SPI-based MPU9250 IMU driver, layered over a FreeRTOS task structure and a fail-safe state machine.

Source: github.com/fuzzygreenblurs/icarus-fc.

Vertical Farm Orchestrator (Python)

A scalable on-prem service-oriented architecture for vertical farm automation that ingests sensor data via MQTT, processes it via stream-based analytics, and coordinates actuator control using distributed locking for thread-safe resource management. It includes simulation, alerting, and comprehensive testing, with built-in support for horizontal scaling and a migration path to Kafka for larger deployments.

Thread-Safe OS Virtual Memory Simulator (C)

A thread-safe virtual memory management library that implements a two-level page table and TLB cache to translate virtual addresses into physical addresses efficiently. It is validated through single and multithreaded matrix multiplication benchmarks to ensure correctness and measure translation performance.

FPGA: General Purpose Processor (VHDL)

An FPGA-based processor with application-specific instructions for VGA video and UART communication designed around a fully detailed custom ISA and integrated from ground-up IP blocks in Vivado. Verified via a full-system simulator running assembly programs produced by a custom assembler.

MagTile (Python)

A modular electromagnetic planar motor for fine position control of small ferromagnetic payloads, designed to mimic the swimming action of zebrafish. The platform is built from physically chained custom PCBs driven by PCA9685 PWM controllers over I²C. Applied force is profiled using visual feedback and its non-linear dynamics characterized through system identification. Multi-agent trajectory control with collision avoidance via vision-based custom Dijkstra and steering-angle strategies.

Published: IEEE Transactions for Control Systems Technology, Feb 2026.

6-DOF Attitude Estimator (C++)

A first-principles bare-metal AHRS on an STM32F446RE that fuses MPU9250 gyro and accelerometer data over I²C (using CMSIS-CORE) to estimate quaternion-based pitch and roll, benchmarking a Madgwick filter against an Extended Kalman Filter (EKF). Visualized using Three.js.

A Simple MQTT Client/Server Scaffold (Python)

A skeleton implementation of a secure Mosquitto based MQTT pipeline running on EC2. MQTT is a lightweight M2M protocol designed for IoT.