This repository contains my embedded systems and software development projects, focusing on STM32 microcontroller applications and embedded system fundamentals.
Custom peripheral drivers and hardware abstraction layers (HAL) for STM32F4 series microcontrollers. Includes low-level drivers for GPIO, UART, SPI, I2C, ADC, and Timers, optimized for bare-metal applications with register-level programming examples.
Embedded systems development projects focusing on real-time operating systems, bootloader implementation, and peripheral driver development. This project demonstrates progressive learning of embedded systems concepts across two different STM32 platforms:
- STM32H750IBK6: RTOS implementation, bootloader development, SD Card integration, and embedded web server applications.
- STM32F769I-DISCO: Advanced peripheral drivers including ADC, PWM, timers, interrupts, LCD, UART, RFID, and display modules (ESP8266 integration)
Low-level programming projects written in ATmega8A Assembly language. This collection focuses on bare-metal programming and direct hardware manipulation for AVR microcontrollers, including fundamental peripheral implementations: GPIO control, Timer operations, ADC (Analog-to-Digital Conversion), UART serial communication, EEPROM memory management, and PWM (Pulse Width Modulation) generation.
GitHub: GhostOV7