Skip to content
View Ahasas101's full-sized avatar

Block or report Ahasas101

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ahasas101/README.md

Hi, I'm Ahasas Yadav

Embedded Systems and Firmware Developer

I am an electronics and communication engineering undergraduate specializing in low-level firmware architecture, embedded Linux, and hardware design. My work spans the entire embedded stack—from bare-metal microcontroller programming and custom bootloaders to complex RTOS implementations, Linux kernel modules, and custom PCB design.

LinkedIn | Embedded Portfolio


Technical Expertise

  • Microcontrollers & SoCs: ARM Cortex-M (STM32), AM335x (BeagleBone Black), AVR (ATmega16A), ESP32
  • Embedded Linux: Linux Kernel Modules (LKM), Character & Platform Drivers, Device Tree (DTS), U-Boot, Buildroot, Sysfs
  • Systems & RTOS: Bare-metal C, Custom Bootloaders, FreeRTOS (Task Scheduling, IPC), UML State Machines, DMA Architecture
  • Protocols: I2C, SPI, UART, CAN Bus, USB Power Delivery (USB-PD), RF Transmission
  • Tools & Hardware: STM32CubeIDE, KiCad, GCC Toolchain, GDB, Logic Analyzers, Oscilloscopes, Electromechanical Relays

Featured Projects

An advanced power electronics project delivering a programmable DC output negotiated via USB-C Power Delivery.

  • Integrated the CH224K PD controller to dynamically negotiate voltages from 5V to 20V.
  • Developed STM32 firmware to interface with an INA226 sensor over I2C for real-time telemetry on an OLED display.
  • Designed a custom multi-layer PCB in KiCad featuring high-current power planes and PMOS-based reverse-current protection.

A comprehensive dive into the Linux device model on the AM335x (BeagleBone Black) architecture.

  • Developed custom platform drivers and character device drivers for hardware interfacing.
  • Engineered hardware abstraction via Device Tree Source (DTS) and cross-compiled the Linux Kernel and U-Boot from scratch.

A from-scratch bootloader implementation designed to manage host applications and flash memory architecture on ARM Cortex-M systems.

A fault-tolerant, STM32-based intelligent overspeed detection system.

  • Engineered board support packages to interface GPS and GSM modules.
  • Implemented an interrupt-driven firmware architecture for real-time monitoring and low-latency violation reporting.

A pure hardware logic project demonstrating digital switching theory.

  • Architected complex combinational logic (Full Adders, SR Latches) using entirely electromechanical SPDT relays, without any semiconductor logic gates.

Coursework & Specialized Training

I have dedicated significant time to mastering core embedded concepts through rigorous, project-based coursework:


Feel free to explore my repositories above to view my source code, hardware schematics, and detailed project documentation.

Pinned Loading

  1. Project_2_RF-BASED-DATA-ENCODER-AND-DECODER Project_2_RF-BASED-DATA-ENCODER-AND-DECODER Public

    This repository contains the project files for the RF Based Data Encoder and Decoder, developed during my 3rd semester

    C

  2. Project_3_Relay_Binary_Calculator Project_3_Relay_Binary_Calculator Public

    This repository contains the schematic and demonstration files for the project

  3. STM32_Project_RTC_ON_LCD STM32_Project_RTC_ON_LCD Public

    This repository contains the bare-metal source code for displaying Real-Time Clock (RTC) data on a 16x2 LCD. The RTC functionality is implemented using the DS1307 module. Both the driver for the RT…

    C

  4. STM32F411CEu6_Drivers STM32F411CEu6_Drivers Public

    This repository contains GPIO, I2C, SPI, RCC, and USART drivers developed by me for the STM32F411CEU6 microcontroller.

    C

  5. STM32F411CEu6_SPI_I2C_UART_Programs STM32F411CEu6_SPI_I2C_UART_Programs Public

    This repository contains programs to implement communication via SPI, I2C and UART between STM32 and arduino uno

    C