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.1. Concepto de microcontrolador y diferencias frente a microprocesadores, placas de desarrollo y sistemas embebidos completos
1.2. Componentes internos: CPU, memoria Flash, RAM, EEPROM, registros, buses, puertos de entrada y salida
1.3. Tipos de microcontroladores y criterios básicos de selección según aplicación, coste, consumo y prestaciones
1.4. Entornos de desarrollo, compiladores, IDE, programadores y placas educativas para iniciar proyectos embebidos
1.5. Flujo básico de desarrollo: escribir código, compilar, cargar programa, probar, depurar y corregir errores
1.6. Enfoque sistémico del microcontrolador como integración de hardware, software, sensores, actuadores y alimentación

2.1. Estructura básica de un programa embebido: configuración inicial, bucle principal, funciones y comentarios
2.2. Variables, tipos de datos, operadores, condicionales, bucles y funciones aplicadas a control de hardware
2.3. Configuración de pines digitales como entradas y salidas para lectura y activación de dispositivos externos
2.4. Lectura de pulsadores, interruptores, sensores digitales y señales lógicas con control de rebotes
2.5. Control de LEDs, relés, zumbadores, displays simples y otros actuadores digitales básicos
2.6. Construcción de rutinas de control digital que permitan automatizar respuestas simples del sistema

3.1. Fundamentos de señales analógicas y diferencias frente a señales digitales en sistemas embebidos
3.2. Lectura de sensores analógicos mediante conversores ADC y escalado de valores a magnitudes útiles
3.3. Uso de potenciómetros, sensores de temperatura, luz, presión u otras variables físicas de entrada
3.4. Generación de señales PWM para control de brillo, velocidad, potencia y posición básica
3.5. Control inicial de motores DC, servomotores, ventiladores, tiras LED y cargas regulables
3.6. Construcción de sistemas que interpreten señales analógicas y actúen sobre dispositivos físicos

4.1. Fundamentos de comunicación serial y diferencias entre UART, I2C, SPI y comunicación paralela
4.2. Uso del monitor serial para depuración, visualización de datos y comunicación con el ordenador
4.3. Conexión de pantallas LCD, módulos de reloj, memorias, sensores digitales y expansores de entrada/salida
4.4. Comunicación entre microcontroladores y módulos mediante protocolos simples y librerías básicas
4.5. Diagnóstico de errores de conexión, dirección, velocidad de comunicación y lectura incorrecta de datos
4.6. Construcción de pequeños sistemas conectados que integren sensores, pantalla, módulos y procesamiento básico

5.1. Concepto de interrupción y diferencias entre ejecución secuencial, eventos externos y tareas temporizadas
5.2. Uso básico de interrupciones para detectar pulsos, cambios de estado, alarmas y eventos críticos
5.3. Temporizadores, retardos no bloqueantes y control de tareas periódicas dentro del bucle principal
5.4. Principios de bajo consumo, modos de reposo, gestión de energía y optimización para proyectos autónomos
5.5. Organización del código, uso de funciones, comentarios, librerías y estructura modular del programa
5.6. Prevención de errores frecuentes: bloqueos, variables mal declaradas, conexiones incorrectas y lecturas inestables

6.1. Definición del proyecto: sistema de control, sensor, automatización simple, alarma, medidor o dispositivo interactivo
6.2. Selección del microcontrolador, sensores, actuadores, alimentación, conexiones y entorno de programación
6.3. Desarrollo del código con lectura de entradas, procesamiento lógico, salidas digitales, señales analógicas o PWM
6.4. Integración de comunicación serial, pantalla o módulo externo para visualizar datos o controlar el sistema
6.5. Pruebas funcionales, depuración de errores, ajustes de estabilidad y documentación del funcionamiento
6.6. Presentación del proyecto final con justificación técnica del diseño, código y comportamiento del sistema desarrollado

Plan de estudio - Módulos

1.1. Concepto de microcontrolador y diferencias frente a microprocesadores, placas de desarrollo y sistemas embebidos completos
1.2. Componentes internos: CPU, memoria Flash, RAM, EEPROM, registros, buses, puertos de entrada y salida
1.3. Tipos de microcontroladores y criterios básicos de selección según aplicación, coste, consumo y prestaciones
1.4. Entornos de desarrollo, compiladores, IDE, programadores y placas educativas para iniciar proyectos embebidos
1.5. Flujo básico de desarrollo: escribir código, compilar, cargar programa, probar, depurar y corregir errores
1.6. Enfoque sistémico del microcontrolador como integración de hardware, software, sensores, actuadores y alimentación

2.1. Estructura básica de un programa embebido: configuración inicial, bucle principal, funciones y comentarios
2.2. Variables, tipos de datos, operadores, condicionales, bucles y funciones aplicadas a control de hardware
2.3. Configuración de pines digitales como entradas y salidas para lectura y activación de dispositivos externos
2.4. Lectura de pulsadores, interruptores, sensores digitales y señales lógicas con control de rebotes
2.5. Control de LEDs, relés, zumbadores, displays simples y otros actuadores digitales básicos
2.6. Construcción de rutinas de control digital que permitan automatizar respuestas simples del sistema

3.1. Fundamentos de señales analógicas y diferencias frente a señales digitales en sistemas embebidos
3.2. Lectura de sensores analógicos mediante conversores ADC y escalado de valores a magnitudes útiles
3.3. Uso de potenciómetros, sensores de temperatura, luz, presión u otras variables físicas de entrada
3.4. Generación de señales PWM para control de brillo, velocidad, potencia y posición básica
3.5. Control inicial de motores DC, servomotores, ventiladores, tiras LED y cargas regulables
3.6. Construcción de sistemas que interpreten señales analógicas y actúen sobre dispositivos físicos

4.1. Fundamentos de comunicación serial y diferencias entre UART, I2C, SPI y comunicación paralela
4.2. Uso del monitor serial para depuración, visualización de datos y comunicación con el ordenador
4.3. Conexión de pantallas LCD, módulos de reloj, memorias, sensores digitales y expansores de entrada/salida
4.4. Comunicación entre microcontroladores y módulos mediante protocolos simples y librerías básicas
4.5. Diagnóstico de errores de conexión, dirección, velocidad de comunicación y lectura incorrecta de datos
4.6. Construcción de pequeños sistemas conectados que integren sensores, pantalla, módulos y procesamiento básico

5.1. Concepto de interrupción y diferencias entre ejecución secuencial, eventos externos y tareas temporizadas
5.2. Uso básico de interrupciones para detectar pulsos, cambios de estado, alarmas y eventos críticos
5.3. Temporizadores, retardos no bloqueantes y control de tareas periódicas dentro del bucle principal
5.4. Principios de bajo consumo, modos de reposo, gestión de energía y optimización para proyectos autónomos
5.5. Organización del código, uso de funciones, comentarios, librerías y estructura modular del programa
5.6. Prevención de errores frecuentes: bloqueos, variables mal declaradas, conexiones incorrectas y lecturas inestables

6.1. Definición del proyecto: sistema de control, sensor, automatización simple, alarma, medidor o dispositivo interactivo
6.2. Selección del microcontrolador, sensores, actuadores, alimentación, conexiones y entorno de programación
6.3. Desarrollo del código con lectura de entradas, procesamiento lógico, salidas digitales, señales analógicas o PWM
6.4. Integración de comunicación serial, pantalla o módulo externo para visualizar datos o controlar el sistema
6.5. Pruebas funcionales, depuración de errores, ajustes de estabilidad y documentación del funcionamiento
6.6. Presentación del proyecto final con justificación técnica del diseño, código y comportamiento del sistema desarrollado

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.

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.

Profesorado

Lo que dicen nuestros estudiantes

0
    0
    Tu carrito
    Tu carrito esta vacíoRegresar a la tienda
    Scroll al inicio