Skip to content

TashreefMuhammad/SEU-Introduction-to-Embedded-System-Lab-Codes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔧 SEU – Introduction to Embedded Systems Lab

Welcome to the official repository for
CSE382: Introduction to Embedded Systems Lab

This repository contains all lab materials, example codes, and resources used throughout the course.


📘 Course Overview

This lab course introduces students to the fundamentals of embedded systems through hands-on experiments using:

  • Arduino (AVR-based microcontroller)
  • Sensors and actuators
  • System integration concepts
  • Advanced platforms (ESP32 & Raspberry Pi)

🧠 Learning Approach

This course follows a progressive hands-on model:

  1. Learn basic hardware control
  2. Interface sensors and read data
  3. Control actuators
  4. Combine multiple components
  5. Build complete embedded systems
  6. Explore advanced platforms

🧪 Lab Modules

Lab Topic Key Concepts
Lab 01 LED Control Digital Output
Lab 02 Serial Communication UART
Lab 03 Digital Input Input Handling
Lab 04 Sensor Introduction Data Acquisition
Lab 05 Motor Control Actuators
Lab 06 Sensor Fusion Multi-sensor Logic
Lab 07 Servo Control Mapping & PWM
Lab 08 System Integration State-based Design
Lab 09 Advanced Platforms ESP32 & Raspberry Pi

📂 Repository Structure

Each lab folder contains:

  • Arduino / Python code
  • README with explanation
  • Required components
  • Practice tasks

▶️ How to Use This Repository

  1. Navigate to a lab folder
  2. Read the README file
  3. Upload/run the code
  4. Observe system behavior
  5. Modify and experiment

⚠️ Important Notes

  • These codes are starting points, not final solutions
  • You are encouraged to modify and extend
  • Understanding is more important than copying

🛠️ Tools & Platforms Used

🔹 Arduino

  • Used for Labs 01–08
  • Programming language: C/C++

🔹 ESP32

  • Programmed using Arduino IDE
  • Requires ESP32 board package
  • Supports WiFi and IoT applications

🔹 Raspberry Pi

  • Uses Python
  • Code executed via terminal
  • No upload required

🎯 Final Project

Students will build a complete embedded system using:

  • Sensors
  • Actuators
  • Microcontroller logic

Project guidelines will be provided separately.


💡 Advice to Students

Do not just run the code — understand what each line does.


👨‍🏫 Instructor

Tashreef Muhammad
Lecturer, Department of CSE


⭐ Final Words

This repository is not just for passing the course —
it is meant to be a foundation for your future work in embedded systems, IoT, and hardware-based systems.


🔥 Key Takeaway

Arduino → Learn fundamentals
ESP32 → Learn connectivity (IoT)
Raspberry Pi → Learn system-level computing

👉 Together, they illustrate different classes of embedded platforms: microcontrollers, connected systems, and full computing devices.

About

Course repository for CSE382 Embedded Systems Lab covering microcontrollers, sensor interfacing, and IoT platforms

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors