https://github.com/amir-kedis/embedded-systems-labs
Labs and Assignment of Embedded Systems Course solved by @amir-kedis and @g-magdy from CMP26
https://github.com/amir-kedis/embedded-systems-labs
adc calibration embedded-systems imu interrupts port-program spi timers
Last synced: 5 months ago
JSON representation
Labs and Assignment of Embedded Systems Course solved by @amir-kedis and @g-magdy from CMP26
- Host: GitHub
- URL: https://github.com/amir-kedis/embedded-systems-labs
- Owner: amir-kedis
- License: mit
- Created: 2025-02-08T19:14:25.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2025-04-27T17:42:56.000Z (5 months ago)
- Last Synced: 2025-05-08T21:57:45.683Z (5 months ago)
- Topics: adc, calibration, embedded-systems, imu, interrupts, port-program, spi, timers
- Language: Python
- Homepage:
- Size: 24.3 MB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
Embedded Systems Labs
![]()
##
Table of Contents
- 📙 Overview
- 📝 Labs
- ☝️ Lab 1: I/O
- ✌️ Lab 2: Interrupts
- 👌 Lab 3: Timers
- 🖖 Lab 4: ADC
- 🖐️ Lab 5: SPI
- 📚 Assignment: IMU
- 📚 LAB EXAM
- ✨ Contributors
- 🔒 License
##
Overview
- This repository contains solutions for Embedded Systems Labs and IMU Assignment
- The project includes 5 labs and 1 assignment covering embedded systems concepts:
- Lab 1: I/O Operations
- Lab 2: Interrupt Handling
- Lab 3: Timer Programming
- Lab 4: Analog-to-Digital Conversion
- Lab 5: SPI Communication
- Assignment: IMU Integration (Calibration, denoising)
- Built using embedded C and microcontroller peripherals
## Labs
### Lab 1: I/O Operations
- Basic input/output operations with microcontroller pins
- LED control and button input handling
- Digital signal processing and timing
- View Lab 1
### Lab 2: Interrupts
- External interrupt handling
- Interrupt service routines
- Priority-based interrupt management
- View Lab 2
### Lab 3: Timers
- Timer configuration and initialization
- PWM generation
- Timer-based event scheduling
- View Lab 3
### Lab 4: ADC
- Analog-to-Digital conversion setup
- Sensor data acquisition
- ADC calibration and error handling
- View Lab 4
### Lab 5: SPI
- SPI communication protocol implementation
- Master-Slave configuration
- Data transfer and synchronization
- View Lab 5
## Assignment: IMU Integration
- Inertial Measurement Unit (IMU) integration
- Sensor data processing and fusion
- Real-time motion tracking
- View Assignment
## Contributors
Amir Kedis (labs, assignment)
George Magdy (labs, assignment)
Abdulrahman Mostafa(labs, assignment)
Abdelruhman Samy (assignment)
Akram Hany (assignment)
>This software is licensed under MIT License, See [License](LICENSE) for more information ©Amir.