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'm the engineer who used to work 11.5-hour days in a car service center and then came home to wage a second war against datasheets and hardware registers. Now, I'm a full-time 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, 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 clocks and beyond.

arsenal The Arsenal: Skills & Technologies

Languages:
C C++ Assembly

Architectures:
AVR ARM

Protocols & Peripherals:
I2C SPI UART GPIO ADC PWM Timers

Hardware, Tools & Design:
Git GitHub KiCad STM32 PlatformIO


🗺️ 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. Conquered I2C (MPU6050, LCD, RTC) and SPI.
  • Result: A portfolio of 100% bare-metal projects, including an RC car, a servo gimbal, and a 4-way traffic light system.

🚀 Phase II: The 32-Bit Campaign [IN PROGRESS]

  • Objective: Conquer the ARM Cortex-M4 architecture using the STM32F446RE.
  • Current Mission: Master the new architecture from the register level up, then learn to leverage the STM32 HAL/LL libraries effectively.
  • Key Battles: GPIO, Timers, Interrupts (NVIC), UART, I2C, SPI.

🔭 Phase III: The Final Frontier [UPCOMING]

  • Objective: Ascend to full-stack embedded development.
  • Targets:
    • 🧠 Master Real-Time Operating Systems (FreeRTOS).
    • 🐧 Tackle Embedded Linux on a Cortex-A platform (e.g., Raspberry Pi).
    • 🔌 Design and manufacture my own multi-layer PCBs for complex products.
    • 🤖 Build and program a fully autonomous hexapod robot.

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. AVR-C-and-Assembly-Integration-Demo AVR-C-and-Assembly-Integration-Demo Public

    This project demonstrates the integration of C++ and external Assembly routines on AVR microcontrollers. It serves as a learning exercise, showcasing how to call custom ASM functions for basic arit…

    C++

  5. 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

  6. 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.