Projects & Studies

Return Home
STM32L432KC Exploration & Bare-Metal Architecture
Active Study | Bare-Metal Programming | ARM Cortex-M4

My ongoing primary focus is mastering the STM32 architecture, specifically the STM32L432KC. I intentionally bypass high-level abstraction layers like the STM32 HAL to write pure, bare-metal C code.

This study involves deep-diving into reference manuals to manipulate raw memory-mapped registers. I configure peripheral clocks via the RCC, set up GPIO modes, and manage nested vector interrupts (NVIC) from scratch. This granular approach ensures a complete understanding of how the ARM Cortex-M4 core interacts with silicon peripherals.

Custom STM32 Breakout & PCB Prototyping
Hardware Prototyping | KiCad | PCB Routing

As part of my transition into deep hardware engineering, I am designing custom breakout boards for microcontrollers like the STM32F411 using KiCad.

This project focuses on the physical constraints of circuit design—understanding signal integrity, proper trace width calculations for power delivery, decoupling capacitor placement, and routing SWD (Serial Wire Debug) and UART headers for seamless bare-metal flashing and debugging.

Analog & Digital Signal Processing (DSP)
Learning | EC Core Curriculum | Filtering

As part of my Electronics & Communication core curriculum, I am building a strong foundation in Signal Processing across both physical analog and discrete digital domains.

I explore the mathematics behind the Nyquist sampling theorem, design active low-pass and high-pass filters using Op-Amps, and translate those concepts into digital IIR/FIR filter code capable of running on STM32 DSP instruction sets.

Hardware Reverse-Engineering & Analysis
Reverse Engineering | Circuit Decryption | BOM Analysis

As a core contributor to the LocalForge community, I actively participate in the teardown and analysis of high-volume consumer electronics, primarily focusing on power delivery circuits like high-speed chargers.

This involves non-destructive teardowns, tracing complex PCB layouts, measuring gate-drive signals with oscilloscopes, and determining the exact logic used in protection stages. The ultimate goal is to understand how these systems are cost-optimized for mass manufacturing and to establish baselines for local redesigns.

AT89C51 Assembly & Fundamentals
Learning | Microcontroller Architecture | Assembly

To understand how code executes at the silicon level, I write raw Assembly code for the classic 8051 architecture (specifically the AT89C51). This acts as a foundation for understanding instruction cycles, program counters, and stack pointers.

Exercises include bit-banging I/O ports, configuring internal hardware timers without C-compiler safety nets, and understanding how the accumulator and general-purpose registers move data across internal buses.