Introducción a los sistemas embebidos: definiciones, características, aplicaciones y tendencias.
Arquitectura de sistemas embebidos: procesadores, memoria, entrada/salida, buses, interrupciones, temporizadores, watchdog, etc.
Lenguajes de programación y sistemas operativos para sistemas embebidos: C, C++, ensamblador, RTOS, sistemas operativos de tiempo real.
Diseño de sistemas embebidos: metodología, diagramas de bloques, diagramas de flujo, modelado, simulación, pruebas y validación.
Periféricos y dispositivos para sistemas embebidos: sensores, actuadores, comunicaciones inalámbricas, interfaces de usuario, pantallas, teclados, etc.
Programación de sistemas embebidos: compilación, depuración, descarga de firmware, programación en sistemas en tiempo real.
Diseño de firmware y software para sistemas embebidos: manejo de interrupciones, manejo de errores, control de tareas, gestión de memoria, etc.
Diseño de hardware para sistemas embebidos: diseño de circuitos, prototipado, diseño de PCBs.
Integración de sistemas embebidos en productos finales: diseño de sistemas de hardware y firmware para productos comerciales.
Tendencias en sistemas embebidos: IoT, sistemas embebidos en la nube, inteligencia artificial, etc.
Introducción a los microcontroladores y los sistemas embebidos
Fundamentos de programación de microcontroladores
Arquitectura y funcionamiento interno de los microcontroladores
Desarrollo de firmware
Comunicación de microcontroladores
Sistemas operativos y programación multithread
Casos de estudio y proyectos prácticos