I specialize in low-level, register-level development (Bare Metal) and firmware optimization for ARM Cortex-M microcontrollers. I focus on writing highly efficient, non-blocking peripheral drivers and creating custom automation tools to streamline the development workflow.
- STMicroelectronics: STM32F103 (Blue Pill), STM32F030
- Nordic Semiconductor: nRF52832
- Wireless/Radio: Proprietary 2.4GHz (nRF24L01), BLE (nRF52)
- Sensors: BME280 (Bosch), DS18B20 (Dallas/Maxim)
- Interfaces: Register-level control of UART, SPI, I2C, 1-Wire, DMA, and Timers
- Firmware: C (Primary for MCU), C++
- Automation & Scripting: Python (code generation, parsing), Bash / Shell scripting
- Methodology: Pure CMSIS & Register-level development (No heavy HAL abstractions), CPU overhead optimization, and Low Power management
Here are the key repositories that reflect my engineering approach and code quality:
- Overview: An asynchronous, non-blocking driver for the DS18B20 thermometer on STM32F103, built strictly at the register level.
- Key Feature: Eliminates blocking hardware delays entirely, resulting in minimal CPU overhead and making it safe for time-critical, multi-tasking systems.
- Stack: C, STM32, Reference Manual Registers.
- Overview: A Python-based CLI tool designed to automatically generate CMSIS-compliant peripheral initialization templates for STM32 MCUs.
- Key Feature: Serving as a lightweight alternative to heavy IDE tools (like STM32CubeMX) for developers who prefer clean, bloat-free bare-metal code.
- Stack: Python, CMSIS, Bare-metal workflow.
- Overview: Firmware for a wireless environmental sensor node measuring pressure, humidity, and temperature.
- Key Feature: Implements direct radio communication on Nordic chips with a strong focus on low-power optimization and standalone efficiency.
- Stack: C, nRF52832, BME280.
- Overview: A shell script for instantaneous scaffolding of a clean, CMSIS-ready project structure for BluePill boards, bypassing bulky IDE project wizards.
- Stack: Bash / Shell.
This dynamic card updates automatically and analyzes the codebase across all my public repositories:
- Telegram: @a5021
- Explore More: Feel free to check out the Repositories tab for other low-level projects (including multi-sensor setups on STM32F030 + nRF24L01).

