Skip to content
View BavinnK's full-sized avatar
🏓
🏓
  • Kurdistan

Block or report BavinnK

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
BavinnK/README.md

I am the engineer who worked 11.5-hour days in a car service center and came home to wage a second war against datasheets and hardware registers. Now, I am a Computer Engineering student with a single-minded focus: to become a world-class embedded systems engineer. I am the man who is tired but never stops.

Typing SVG


🛡️ My Engineering Philosophy

My approach is built on a simple but powerful belief: True mastery comes from the bottom up.

  • Bare Metal is the Foundation: Before using an API, I need to know how to build it. I don't just call a function; I understand the registers, the interrupts, the DMA channels, and the timing that make it work. The datasheet is my most trusted tool.
  • Understand Why, Not Just How: I don't stop when the code works. I stop when I can explain precisely why it works, from the C code down to the electrons flowing through the silicon.
  • Build Systems, Not Just Code: I combine peripherals, protocols, and power management to create complete, robust, and efficient embedded systems—from RC cars to real-time ECUs.

⚔️ The Arsenal: Skills & Technologies

Languages:
C C++ Assembly

Architectures:
AVR ARM

Protocols & Peripherals:
DMA NVIC UART I2C SPI PWM

Hardware, Tools & Design:
Git GitHub STM32 FreeRTOS


🗺️ The Campaign Roadmap

My journey is a series of deliberate campaigns to conquer the world of embedded systems.

Phase I: The 8-Bit War [COMPLETED]

  • Objective: Total, bare-metal mastery of the ATmega328P (AVR) architecture.
  • Victories: Built drivers from scratch for GPIO, Timers, Interrupts, PWM, ADC, UART, WDT, and Sleep Modes.
  • Result: A portfolio of 100% bare-metal projects, including an RC car and traffic control systems.

Phase II: The 32-Bit Campaign [DEPLOYED]

  • Objective: Conquer the ARM Cortex-M4 architecture using the STM32F446RE.
  • Victories:
    • Migrated from 8-bit to 32-bit architecture.
    • Wrote custom drivers for DMA (Direct Memory Access), NVIC, and Hardware PWM.
    • Implemented non-blocking UART communication using DMA Streams.
    • Project: STM32 ECU Simulation with FreeRTOS integration.

🔭 Phase III: The System Architect [CURRENT]

  • Objective: Ascend to full-stack embedded development.
  • Targets:
    • 🧠 Master Real-Time Operating Systems (FreeRTOS) internals.
    • 🐧 Tackle Embedded Linux.
    • 🔌 Design and manufacture multi-layer PCBs.

Pinned Loading

  1. Buck-Converter-Using-555-Timer Buck-Converter-Using-555-Timer Public

    Simulation project (Proteus) demonstrating a 555 timer-based PWM controller for a buck converter topology (12V to 5V DC conversion using IRLZ44N).

  2. BJT-Master-Slave-D-flip-flop BJT-Master-Slave-D-flip-flop Public

    Circuit diagram and explanation of a master-slave D-Type Flip-Flop (DFF) built with discrete BJTs and passive components.

    1

  3. LED-J-Letter-Sequencer LED-J-Letter-Sequencer Public

    This is the LED 'J' Sequencer, a project I built for my uncle's birthday! It features 20 LEDs arranged to form the letter 'J', which light up in sequence. The "brains" are a trusty 555 timer and tw…

  4. LED-J-Letter-SequencerV2.0-PCBway LED-J-Letter-SequencerV2.0-PCBway Public

    Aspiring Full Stack Embedded Engineer with hands-on experience in automotive electronics. Passionate about turning complex schematics into high-quality, manufactured hardware. My first major projec…

    1

  5. 8X1-MUX 8X1-MUX Public

    An 8x1 multiplexer (MUX) is a digital circuit that acts as a digital switch, selecting one of its eight data inputs and routing it to a single output.

  6. STM32-ECU-freeRTOS STM32-ECU-freeRTOS Public

    real-time Engine Control Unit (ECU) simulator built on an STM32 and FreeRTOS to demonstrate advanced operating system concepts.

    C