Curso de Programación básica de microcontroladores

¿Por qué este curso?

Este curso de Programación básica de microcontroladores

Te introduce al fascinante mundo del hardware programable. Aprende a dominar los fundamentos de la programación embebida y controla dispositivos electrónicos con tus propias manos. Desde la configuración del entorno de desarrollo hasta la implementación de algoritmos básicos, este curso te proporcionará las habilidades necesarias para crear proyectos innovadores. Conoce el lenguaje C/C++ aplicado a microcontroladores y experimenta con sensores, actuadores y protocolos de comunicación.

Beneficios clave

  • Conocimientos sólidos: Fundamentos teóricos y prácticos de la programación de microcontroladores.
  • Desarrollo práctico: Implementación de proyectos reales con guías paso a paso.
  • Herramientas esenciales: Dominio del IDE, compiladores y depuradores.
  • Aplicaciones versátiles: Control de luces, motores, sensores y actuadores.
  • Comunidad activa: Soporte y colaboración con otros estudiantes y expertos.
Curso

Curso de Programación básica de microcontroladores

¿A quién va dirigido?

  • Estudiantes de ingeniería electrónica, mecatrónica o informática que buscan una base sólida en el mundo de los microcontroladores.
  • Hobbistas y makers interesados en dar vida a sus proyectos con automatización y control inteligente.
  • Profesionales de la industria que necesitan comprender o integrar sistemas embebidos en sus productos.
  • Docentes y formadores que desean actualizar sus conocimientos y ofrecer una formación práctica a sus alumnos.
  • Cualquier persona con curiosidad tecnológica que quiera aprender a programar dispositivos electrónicos de forma sencilla y efectiva.

Flexibilidad de aprendizaje
 Adaptado a tu ritmo: clases grabadas accesibles 24/7, foros de consulta activos y ejercicios prácticos para consolidar tus habilidades.

Curso

Objetivos y competencias

Implementar algoritmos simples de control:

Gestionar la estabilidad de la nave, manteniendo rumbo y velocidad deseados, compensando fuerzas externas (viento, corriente) y optimizando el consumo energético.

Configurar y utilizar periféricos básicos:

«Instalar, configurar y solucionar problemas comunes de impresoras, escáneres y dispositivos de almacenamiento externo.»

Comprender la arquitectura fundamental de un microcontrolador:

«Identificar los componentes clave (CPU, memoria, periféricos) y su interacción para optimizar el diseño e implementación de sistemas embebidos.»

Escribir código legible y mantenible:

«Implementar SOLID y principios de Clean Code para facilitar la colaboración y reducir la deuda técnica.»

Depurar y solucionar problemas comunes en el desarrollo de firmware:

«Analizar volcados de memoria, utilizar debuggers y aplicar metodologías de resolución de problemas estructuradas (ej: causa raíz) para identificar y corregir errores.»

Adaptar y optimizar el código para su ejecución eficiente en un microcontrolador:

«Minimizar el uso de recursos (memoria, ciclos de reloj) mediante estructuras de datos eficientes, algoritmos optimizados y gestión de interrupciones efectiva.»

Plan de estudio - Módulos

  1. Gestión integral de incidentes en el mar: protocolos, roles y cadena de mando para respuesta coordinada
  2. Planificación y ejecución de operaciones: briefing, rutas, ventanas meteorológicas y criterios de go/no-go
  3. Evaluación rápida de riesgos: matriz de criticidad, control de escena y decisiones bajo presión
  4. Comunicación operativa: VHF/GMDSS, reportes estandarizados y enlace interinstitucional
  5. Movilidad táctica y abordaje seguro: maniobras con RHIB, aproximación, amarre y recuperación
  6. Equipos y tecnologías: EPP, señalización, localización satelital y registro de datos en campo
  7. Atención inmediata al afectado: valoración primaria, hipotermia, trauma y estabilización para evacuación
  8. Condiciones ambientales adversas: oleaje, visibilidad, corrientes y mitigación operativa
  9. Simulación y entrenamiento: escenarios críticos, uso de RV/RA y ejercicios con métricas de desempeño
  10. Documentación y mejora continua: lecciones aprendidas, indicadores (MTTA/MTTR) y actualización de SOPs
  1. Introducción a los Microcontroladores: Historia, tipos, arquitecturas (Harvard vs Von Neumann)
  2. Arquitectura Interna de un Microcontrolador: CPU, memoria (RAM, ROM, Flash), periféricos
  3. Herramientas de Desarrollo: IDEs, compiladores, depuradores, programadores
  4. Lenguaje de Programación C para Microcontroladores: Sintaxis, variables, operadores, funciones
  5. Entradas y Salidas Digitales (GPIO): Configuración, lectura y escritura de pines
  6. Temporizadores y Contadores: Modos de operación, generación de señales PWM
  7. Comunicación Serial: UART, SPI, I2C: protocolos, configuración y uso
  8. Entradas Analógicas (ADC): Conversión A/D, resolución, lectura de sensores
  9. Interrupciones: Tipos de interrupciones, manejo de interrupciones
  10. Ejemplos Prácticos: Control de LEDs, lectura de sensores, control de motores

  1. Introducción a los sistemas embebidos: definición, características y aplicaciones
  2. Arquitectura de microcontroladores: CPU, memoria, periféricos, buses
  3. Lenguaje C para embebidos: sintaxis, punteros, gestión de memoria, optimización
  4. Herramientas de desarrollo: IDEs, compiladores, depuradores, emuladores
  5. Programación a bajo nivel: registros, interrupciones, manejo de timers
  6. Comunicación serial: UART, SPI, I2C, protocolos y drivers
  7. Interfaces analógicas: ADC, DAC, sensores y acondicionamiento de señal
  8. Entradas/Salidas digitales: GPIO, drivers, control de actuadores
  9. Sistemas operativos de tiempo real (RTOS): conceptos, tareas, scheduling
  10. Desarrollo de proyectos prácticos: control de LEDs, lectura de sensores, comunicación serial

  1. Introducción a los microcontroladores: ¿Qué son y para qué sirven?
  2. Arquitectura básica de un microcontrolador: CPU, memoria, periféricos
  3. Entorno de desarrollo integrado (IDE): instalación y configuración
  4. Primer programa: encender y apagar un LED
  5. Variables, tipos de datos y operadores en C
  6. Control de flujo: condicionales (if, else) y bucles (for, while)
  7. Entradas y salidas digitales (GPIO): lectura de pulsadores
  8. Temporizadores y contadores: generación de delays precisos
  9. Interrupciones: ¿Qué son y cómo utilizarlas?
  10. Comunicación serial: UART, SPI, I2C (introducción)

  1. Introducción a los Microcontroladores: Arquitectura, Tipos y Aplicaciones
  2. Lenguaje C para Microcontroladores: Sintaxis, Estructuras de Control, Punteros
  3. Herramientas de Desarrollo: IDEs, Compiladores, Debuggers, Simuladores
  4. Entradas/Salidas Digitales: Pines GPIO, Configuración, Control
  5. Temporizadores y Contadores: Modos de Operación, Generación de Señales PWM
  6. Comunicación Serial: UART, SPI, I2C, Protocolos de Comunicación
  7. Interrupciones: Tipos, Vectores, Manejo de Interrupciones
  8. Convertidores Analógico-Digital (ADC) y Digital-Analógico (DAC)
  9. Gestión de Memoria: SRAM, Flash, EEPROM, Almacenamiento de Datos
  10. Desarrollo de un Proyecto Práctico: Diseño, Implementación y Pruebas

  1. Arquitectura y componentes del sistema: diseño estructural, materiales y subsistemas (mecánicos, eléctricos, electrónicos y de fluidos) con criterios de selección y montaje en entornos marinos
  2. Fundamentos y principios de operación: bases físicas y de ingeniería (termodinámica, mecánica de fluidos, electricidad, control y materiales) que explican el desempeño y los límites operativos
  3. Seguridad operativa y medioambiental (SHyA): análisis de riesgos, EPP, LOTO, atmósferas peligrosas, gestión de derrames y residuos, y planes de respuesta a emergencias
  4. Normativas y estándares aplicables: requisitos IMO/ISO/IEC y regulaciones locales; criterios de conformidad, certificación y buenas prácticas para operación y mantenimiento
  5. Inspección, pruebas y diagnóstico: inspección visual/dimensional, pruebas funcionales, análisis de datos y técnicas predictivas (vibraciones, termografía, análisis de fluidos) para identificar causas raíz
  6. Mantenimiento preventivo y predictivo: planes por horas/ciclos/temporada, lubricación, ajustes, calibraciones, sustitución de consumibles, verificación post-servicio y fiabilidad operacional
  7. Instrumentación, herramientas y metrología: equipos de medida y ensayo, software de diagnóstico, calibración y trazabilidad; criterios de selección, uso seguro y almacenamiento
  8. Integración e interfaces a bordo: compatibilidad mecánica, eléctrica, de fluidos y de datos; sellado y estanqueidad, EMC/EMI, protección contra corrosión y pruebas de interoperabilidad
  9. Calidad, pruebas de aceptación y puesta en servicio: control de procesos y materiales, FAT/SAT, pruebas en banco y de mar, criterios “go/no-go” y registro de evidencias
  10. Documentación técnica y práctica integradora: bitácoras, checklists, informes y caso práctico completo (seguridad → diagnóstico → intervención → verificación → reporte) aplicable a cualquier sistema
  1. Introducción a los microcontroladores: Historia, tipos, aplicaciones.
  2. Arquitectura Harvard vs. Arquitectura Von Neumann: Ventajas y desventajas.
  3. Componentes internos de un microcontrolador: CPU, memoria, periféricos.
  4. Memorias: Tipos de memoria (ROM, RAM, Flash, EEPROM), organización y gestión.
  5. Buses: Tipos de buses (dirección, datos, control), protocolos de comunicación.
  6. Periféricos de entrada/salida (I/O): Pines, puertos, configuración.
  7. Timers y contadores: Funcionamiento, modos, aplicaciones.
  8. Comunicación serial: UART, SPI, I2C, protocolos y configuración.
  9. Convertidores Analógico-Digital (ADC) y Digital-Analógico (DAC): Principios, resolución, aplicaciones.
  10. Interrupciones: Tipos, manejo, prioridades y rutinas de servicio de interrupción (ISR).

  1. Introducción a los Microcontroladores: Arquitectura, Tipos y Aplicaciones
  2. Fundamentos de la Electrónica Digital: Sistemas Numéricos, Lógica Booleana y Compuertas Lógicas
  3. Arquitectura de Microcontroladores: CPU, Memoria (RAM, ROM, Flash), Periféricos
  4. Lenguajes de Programación para Microcontroladores: Ensamblador vs. C/C++
  5. Entorno de Desarrollo Integrado (IDE): Compilación, Depuración y Simulación
  6. Entrada/Salida Digital (GPIO): Control de LEDs, Botones e Interruptores
  7. Temporizadores y Contadores: Generación de Retardos, PWM y Captura de Señales
  8. Comunicación Serial: UART, SPI e I2C – Protocolos y Aplicaciones
  9. Conversores Analógico-Digital (ADC) y Digital-Analógico (DAC): Adquisición y Generación de Señales Analógicas
  10. Control de Motores: Motores DC, Servomotores y Motores Paso a Paso

  1. Introducción a los Microcontroladores: Historia, tipos y aplicaciones
  2. Arquitectura de Microcontroladores: CPU, memoria, periféricos, buses
  3. Herramientas de Desarrollo: IDEs, compiladores, depuradores, simuladores
  4. Lenguaje de Programación C para Microcontroladores: Sintaxis, estructuras de control, funciones
  5. Entradas y Salidas Digitales: Pines, configuración, lectura/escritura, interrupciones
  6. Temporizadores y Contadores: Modos de operación, generación de señales PWM
  7. Comunicación Serial: UART, SPI, I2C, protocolos y aplicaciones
  8. Convertidores Analógico-Digital (ADC) y Digital-Analógico (DAC): Principios y uso
  9. Gestión de Energía: Modos de bajo consumo, optimización de batería
  10. Diseño e Implementación de Proyectos con Microcontroladores

  1. Introducción a los microcontroladores: historia, tipos y aplicaciones
  2. Arquitectura interna: CPU, memoria, periféricos, buses
  3. Lenguajes de programación: ensamblador, C/C++, entornos de desarrollo
  4. Entradas y salidas digitales: pines, configuración, control de actuadores
  5. Entradas analógicas (ADC): sensores, conversión, calibración
  6. Salidas analógicas (DAC): generación de señales, control de voltaje/corriente
  7. Timers y contadores: interrupciones, PWM, control de tiempo
  8. Comunicación serial: UART, SPI, I2C, protocolos y aplicaciones
  9. Interrupciones: tipos, prioridades, manejo de eventos
  10. Control de periféricos: displays, teclados, motores, sensores

Salidas profesionales

  • Técnico en automatización industrial: Desarrollo y mantenimiento de sistemas automatizados que utilizan microcontroladores.
  • Desarrollador de dispositivos embebidos: Creación de software y hardware para dispositivos electrónicos, como electrodomésticos inteligentes o wearables.
  • Técnico de reparación y mantenimiento electrónico: Diagnóstico y reparación de equipos electrónicos que incorporan microcontroladores.
  • Programador de sistemas de control: Diseño e implementación de sistemas de control para maquinaria, robótica y otros procesos industriales.
  • Prototipado electrónico: Creación de prototipos rápidos para validar conceptos y funcionalidades en proyectos electrónicos.
  • Técnico en domótica: Instalación y configuración de sistemas de automatización del hogar basados en microcontroladores.
  • Emprendedor tecnológico: Desarrollo de productos y soluciones innovadoras basadas en microcontroladores para diversos mercados.
  • Educación y formación: Instructor en cursos y talleres sobre programación de microcontroladores para estudiantes y profesionales.

«`

Requisitos de admisión

Perfil académico/profesional:

Grado/Licenciatura en Náutica/Transporte Marítimo, Ingeniería Naval/Marina o titulación afín; o experiencia profesional acreditada en puente/operaciones.

Competencia lingüística:

Recomendado inglés marítimo (SMCP) funcional para simulaciones y materiales técnicos.

Documentación:

CV actualizado, copia de titulación o libreta de embarque, DNI/Pasaporte, carta de motivación.

Requisitos técnicos (para online):

Equipo con cámara/micrófono, conexión estable, monitor ≥ 24” recomendado para ECDIS/Radar-ARPA.

Proceso de admisión y fechas

1. Solicitud
online

(formulario + documentos).

2. Revisión académica y entrevista

(perfil/objetivos/compatibilidad horaria).

3. Decisión de admisión

(+ propuesta de beca si aplica).

4. Reserva de plaza

(depósito) y matrícula.

5. Inducción

(acceso a campus, calendarios, guías de simulador).

Becas y ayudas

  • Fundamentos sólidos: Domina los principios esenciales de la programación de microcontroladores, desde la arquitectura hasta el control de periféricos.
  • Lenguaje C aplicado: Aprende a programar en C, el lenguaje estándar para microcontroladores, con ejercicios prácticos y ejemplos reales.
  • Desarrollo práctico: Implementa proyectos paso a paso, controlando LEDs, sensores, motores y pantallas LCD.
  • Herramientas de desarrollo: Familiarízate con IDEs, compiladores, depuradores y simuladores para un flujo de trabajo eficiente.
  • Aplicaciones reales: Descubre las aplicaciones de los microcontroladores en automatización, robótica, IoT y sistemas embebidos.
¡Impulsa tu carrera con el poder de la programación de microcontroladores!

Testimonios

Preguntas frecuentes

Un microcontrolador es un circuito integrado que contiene un núcleo de procesador, memoria y periféricos de entrada/salida programables, todos integrados en un solo chip.

Sí. El itinerario incluye ECDIS/Radar-ARPA/BRM con escenarios de puerto, oceánica, niebla, temporal y SAR.

Online con sesiones en vivo; opción híbrida para estancias de simulador/prácticas mediante convenios.

Las variables locales se declaran dentro de una función y solo son accesibles dentro de esa función, mientras que las variables globales se declaran fuera de cualquier función y son accesibles desde cualquier parte del programa.

Recomendado SMCP funcional. Ofrecemos materiales de apoyo para fraseología estándar.

Sí, con titulación afín o experiencia en operaciones marítimas/portuarias. La entrevista de admisión confirmará encaje.

Opcionales (3–6 meses) a través de Empresas & Colaboraciones y la Red de Egresados.

Prácticas en simulador (rúbricas), planes de derrota, SOPs, checklists, micro-tests y TFM aplicado.

Título propio de Navalis Magna University + portafolio operativo (tracks, SOPs, informes y KPIs) útil para auditorías y empleo.

  1. Introducción a los microcontroladores: historia, tipos y aplicaciones
  2. Arquitectura interna: CPU, memoria, periféricos, buses
  3. Lenguajes de programación: ensamblador, C/C++, entornos de desarrollo
  4. Entradas y salidas digitales: pines, configuración, control de actuadores
  5. Entradas analógicas (ADC): sensores, conversión, calibración
  6. Salidas analógicas (DAC): generación de señales, control de voltaje/corriente
  7. Timers y contadores: interrupciones, PWM, control de tiempo
  8. Comunicación serial: UART, SPI, I2C, protocolos y aplicaciones
  9. Interrupciones: tipos, prioridades, manejo de eventos
  10. Control de periféricos: displays, teclados, motores, sensores

Solicitar información

  1. Completa el Formulario de Solicitud
  2. Adjunta CV/Titulación (si la tienes a mano).
  3. Indica tu cohorte preferida (enero/mayo/septiembre) y si deseas opción híbrida con sesiones de simulador.

Un asesor académico se pondrá en contacto en 24–48 h para guiarte en admisión, becas y compatibilidad con tu agenda profesional.

Por favor, activa JavaScript en tu navegador para completar este formulario.
Haz clic o arrastra un archivo a esta área para subirlo.
0
    0
    Tu carrito
    Tu carrito esta vacíoRegresar a la tienda
    Scroll al inicio