A bare-metal embedded systems project written in Assembly.
This project focuses on low-level hardware programming, direct device control, interrupts, joystick input, and communication protocols such as SPI and TWI/I2C. It was built to practice working close to the hardware without relying on a high-level operating system or framework.
- Bare-metal Assembly programming
- Low-level hardware interaction
- Interrupt handling
- Joystick input handling
- SPI communication
- TWI/I2C communication
- Modular Assembly include files
- Embedded control logic
- Direct hardware-oriented program structure
- Assembly
- Bare-metal embedded programming
- SPI
- TWI/I2C
- Hardware interrupts
- Joystick input
EmbeddedProject/
├── DROP_DOT.inc
├── INTERUPT.inc
├── JOYSTICK.inc
├── LOGIC.inc
├── SPI.inc
├── TWI.inc
└── main.asm