University course laboratory projects demonstrating embedded programming with ARM Cortex-M microcontrollers and Keil µVision 5.
This repository contains three independent projects, each in its own folder with a dedicated README.
| Project | Description |
|---|---|
| Project 1 | Program in C and ARM Assembly that computes a custom hash, applies mod 7, and outputs a Fibonacci result. |
| Project 2 | C program that analyzes each digit of a user-entered number over UART, uses a timer interrupt to drive LED actions, and handles button interrupts with priority. |
| Project 3 | Autonomous environmental control system in C using DHT11, LED, touch sensor, UART, timers, and interrupts. Supports profile switching, dynamic reading rates, and panic reset. |
- Languages: C, ARM Assembly
- IDE: Keil µVision 5
- Hardware: STM32 NUCLEO-M4 boards (e.g., STM32F411RE,STM32F446RE)
- Serial Terminal: PuTTY (or Tera Term)
Each subfolder contains:
- Source code (
.c,.s) - A detailed README.
These projects were created for the Microprocessors and Peripherals university lab , 2024-25 ECE AUTH