Skip to main content

ISMAT 7346

Embedded Systems

IT Engineering
  • ApresentaçãoPresentation
    The Embedded Systems curricular unit focuses on the design, programming and integration of dedicated systems using microcontrollers, microprocessors, sensors, actuators and edge computing platforms. Throughout the course, students develop skills in data acquisition and processing, the use of hardware interfaces, real-time systems, communications and IoT architectures. The practical component plays a significant role through the development of projects that integrate hardware and software, from data collection to its communication, storage and use by different services and applications. Issues related to the security, reliability and efficiency of these systems are also addressed.
  • ProgramaProgramme
    CP1: Fundamentals of embedded systems: characteristics, architectures, microcontrollers, microprocessors and single-board computers. CP2: Microcontrollers, sensors and actuators: Arduino/ESP32, GPIO, ADC, PWM, timing, interrupts and state machines. CP3: Hardware interfaces: UART, I²C, SPI and peripheral integration. CP4: Edge computing with Raspberry Pi: Linux, Python, GPIO, services, data acquisition and local storage. CP5: Real-time systems and RTOS: deadlines, WCET, jitter, scheduling, FreeRTOS, tasks, queues, semaphores and mutexes. CP6: Communication and IoT: HTTP/HTTPS, REST, MQTT, JSON, gateways and IoT architectures. CP7: Embedded systems data: CSV, JSON, SQLite, time series, processing and visualization with Python. CP8: Security and integration: identity, authentication, TLS, secure boot, updates, APIs, device-edge-application integration, testing and monitoring.
  • ObjectivosObjectives
    LO1: Design embedded systems by integrating hardware and software components. LO2: Develop and adapt software for microcontrollers and edge computing platforms. LO3: Configure and use sensors, actuators and communication interfaces in embedded systems. LO4: Apply concepts of real-time systems, concurrency and synchronization in the development of embedded applications. LO5: Acquire, structure, store and analyse data produced by embedded systems. LO6: Integrate embedded devices into IoT architectures, considering communication, security, interoperability and connection to services and applications.
  • BibliografiaBibliography
    Wolf, M. (2022). Computers as Components: Principles of Embedded Computing System Design (5th ed.). Morgan Kaufmann. White, E. (2024). Making Embedded Systems (2nd ed.). O'Reilly Media. Kopetz, H., & Steiner, W. (2022). Real-Time Systems: Design Principles for Distributed Embedded Applications (3rd ed.). Springer. Monk, S. (2025). Raspberry Pi Cookbook (4th ed.). O'Reilly Media. Saxena, S., & Pradhan, A. K. (Eds.). (2022). Internet of Things: Security and Privacy in Cyberspace. Springer.
  • MetodologiaMethodology
    The curricular unit adopts active teaching and learning methodologies, combining guided instruction, demonstrations, problem-solving and practical laboratory activities. Project-Based Learning (PBL) is emphasized through the progressive development of solutions that integrate hardware and software. Students work mainly in pairs, collaborating in integration teams when projects involve shared resources, such as Raspberry Pi platforms. The projects promote experimentation, programming, debugging, testing, documentation and presentation of the developed solutions, fostering autonomy, collaborative work and the application of knowledge to real-world problems in embedded systems and IoT.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não