1. Introducción a los sistemas embebidos: definiciones, características, aplicaciones y tendencias.

  2. Arquitectura de sistemas embebidos: procesadores, memoria, entrada/salida, buses, interrupciones, temporizadores, watchdog, etc.

  3. Lenguajes de programación y sistemas operativos para sistemas embebidos: C, C++, ensamblador, RTOS, sistemas operativos de tiempo real.

  4. Diseño de sistemas embebidos: metodología, diagramas de bloques, diagramas de flujo, modelado, simulación, pruebas y validación.

  5. Periféricos y dispositivos para sistemas embebidos: sensores, actuadores, comunicaciones inalámbricas, interfaces de usuario, pantallas, teclados, etc.

  6. Programación de sistemas embebidos: compilación, depuración, descarga de firmware, programación en sistemas en tiempo real.

  7. Diseño de firmware y software para sistemas embebidos: manejo de interrupciones, manejo de errores, control de tareas, gestión de memoria, etc.

  8. Diseño de hardware para sistemas embebidos: diseño de circuitos, prototipado, diseño de PCBs.

  9. Integración de sistemas embebidos en productos finales: diseño de sistemas de hardware y firmware para productos comerciales.

  10. Tendencias en sistemas embebidos: IoT, sistemas embebidos en la nube, inteligencia artificial, etc.

  11. Introducción a los microcontroladores y los sistemas embebidos

  12. Fundamentos de programación de microcontroladores

  13. Arquitectura y funcionamiento interno de los microcontroladores

  14. Desarrollo de firmware

  15. Comunicación de microcontroladores

  16. Sistemas operativos y programación multithread

  17. Casos de estudio y proyectos prácticos