This repository contains the academic material, examples, and practical exercises developed for the Embedded Systems Academic Mentoring Program (2025-1) at the University of Engineering and Technology (UTEC).
The course focuses on fundamental and applied concepts of embedded systems, covering both 8-bit AVR microcontrollers and ARM Cortex-M–based Systems-on-Chip, with an emphasis on low-level programming, hardware–software integration, and peripheral management.
- Understand the concepts, metrics, and development flow of embedded systems.
- Develop embedded applications using low-level programming (C and Assembly).
- Analyze and program AVR 8-bit microcontrollers and ARM Cortex-M–based SoCs.
- Configure and integrate internal peripherals and communication protocols.
- Design embedded solutions that interact with analog, digital, and power systems.
- Definition of embedded systems concepts
- Reliability in embedded systems
- Embedded systems development methodologies
- Microcontroller architecture
- Memory organization and management
- Logical and arithmetic operations
- Conditional branching and program flow
- Subroutine usage
- Internal and external interrupts
- System-on-Chip (SoC) architecture
- ARM Cortex-M3 processor architecture
- Configuration and usage of PSoC 5LP internal peripherals
- Peripheral and interrupt management on the PSoC 5LP
- Communication protocols: UART, SPI, I²C
- Timer architecture and usage
- PWM signal generation
- ADC and DAC architecture and applications
- Operational amplifiers (OPAMPs) in embedded systems
- Integration of embedded systems with power electronics systems
- 📄 Official Datasheet (Microchip)
- 📚 ATmega328P Product Page
- 🎓 AVR Instruction Set Manual
- 📖 Arduino Uno Hardware Reference (usa ATmega328P)
- 💿 Download Microchip Studio
- 📖 User Guide
- 🎥 Getting Started Video Tutorial
- 📚 Microchip Studio Help & Tutorials
- 💿 Download AVRDUDESS (GUI for AVRDUDE)
- 📖 AVRDUDE Documentation
- 🔧 AVRDUDE GitHub Repository
- 📚 AVRDUDE Command Reference
- 💿 Download PSoC Creator
- 📖 PSoC Creator User Guide
- 🎓 PSoC Creator Video Tutorials
- 📚 PSoC Creator Component Datasheet
- 📖 Embedded C Tutorial (Microchip)
- 📚 AVR Libc Reference Manual
- 🎓 C Programming for Embedded Systems Course
- 📘 Embedded C Coding Standard
(Structure may evolve as new mentoring materials are added.)
This repository was developed as part of an academic mentoring initiative, aimed at supporting undergraduate students in strengthening their practical and theoretical foundations in embedded systems, with a strong focus on hardware-level understanding and real-world system integration.
This repository is intended for educational and academic use.
For academic or technical inquiries related to this mentoring material, please feel free to reach out through GitHub.