I'm an Electronics Engineer who loves turning bare‑metal hardware into responsive systems. For me, embedded programming feels like teaching silicon to think and breathe — from configuring registers to orchestrating real‑time schedulers. My goal is to craft efficient, deterministic code that transforms raw circuits into dependable devices we can trust in the real world.
| Project | Status | The Engineering Challenge |
|---|---|---|
| 1. The Firmware Foundation (Bare-Metal Driver Suite) |
✅ Completed | Goal: Zero-HAL control of the STM32F446RE. Tech: Registers, DMA, Linker Scripts, Custom Allocator. Key Feature: Manually mapping high-speed buffers to CCM RAM using custom linker scripts. |
| 2. The System Architect (Hybrid Bootloader) |
✅ Completed | Goal: Designing a versatile, transport-agnostic hybrid bootloader. Tech: Flash Memory Map, CRC32, YMODEM. Key Feature: A flexible architecture supporting Dual-Source Updates: capable of Local Flashing (via UART/Service Tool) and Remote FOTA (via CAN/Gateway). |
| 3. The Application Expert (FreeRTOS + CAN Bus) |
📅 Planned | Goal: Simulating a distributed automotive network. Tech: FreeRTOS, CAN (bxCAN), SPI/I2C, ESP32 Gateway. Key Feature: "Car on a Desk" — Node A (ECU) handles sensors/actuators while Node B (Gateway) bridges telemetry to the cloud via MQTT. |
