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.
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.
My journey is a series of deliberate campaigns to conquer the world of embedded systems.
- 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.
- 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.
- 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.
