Imagen del curso

Programación de ARM Cortex-M con Software Libre

Costo para Argentina 🇦🇷

$38,500 ARS

Costo internacional 🌍

$35 USD

Este curso te sumergirá en el fascinante mundo de los microcontroladores de 32 bits ARM Cortex-M. Aprenderás a instalar y configurar las herramientas necesarias para programar y depurar los periféricos principales de un STM32F103CX, utilizando exclusivamente software libre. Con un enfoque práctico y accesible, dominarás las habilidades clave para desarrollar proyectos embebidos de manera eficiente y profesional.

Ante cualquier duda, no dudes en consultarme.

Información del curso

📚 Temática: Programación de embebidos

📅 Inicio confirmado: Lunes 7 de abril de 2025

🕒 Horario, Lunes:

  • 🇦🇷 🇺🇾 🇵🇾 Argentina, Uruguay, Paraguay: 14:20 - 15:40 (UTC-3)
  • 🇲🇽 México: 11:20 - 12:40 (UTC-6)
  • 🇨🇴 🇵🇪 Colombia, Perú: 12:20 - 13:40 (UTC-5)
  • 🇪🇸 España: 19:20 - 20:40 (CEST, UTC+2)

Duración: 8 encuentros sincrónicos online de 1h20 cada uno

💻 Modalidad: Clases en vivo, interactivas y prácticas

🐧 Herramientas: 100% libres

🎯 Dirigido a:

  • 🎓 Estudiantes
  • 👨‍💻👩‍💻 Desarrolladores
  • 🔧 Entusiastas de la electrónica y programación embebida

📖 Conocimientos previos recomendados:

  • Conocimientos básicos de programación en C/C++
  • Conceptos de electrónica básica (conexionado, circuitos, etc.)
  • Experiencia previa con microcontroladores (no excluyente)
  • Manejo básico de herramientas de desarrollo (compiladores, IDEs, etc.)

🚀 Habilidades que desarrollarás:

C/C++ ARM Cortex-M PlatformIO GDB Optimización de recursos

Contenido del Curso

  • Introducción al Software y Hardware Libre.
  • Presentación de las herramientas de desarrollo.
  • Programación de ejemplos prácticos.
  • Troubleshooting y solución de problemas comunes.

  • Descripción del RCC (Reset and Clock Control).
  • Configuración del clock principal y habilitación de periféricos.
  • Funcionamiento básico de los GPIOs (General Purpose Input/Output).
  • Manejo de entradas y salidas con ejemplos prácticos.

  • Funcionamiento del NVIC (Nested Vectored Interrupt Controller).
  • Vectores de interrupción y prioridades.
  • Uso del SysTick como temporizador.
  • Interrupciones externas y ejemplos de programación.

  • Descripción del Systick y temporizadores del fabricante.
  • Configuración de prescaler y fuentes de clock.
  • Programación básica de temporizadores.
  • Modo centrado y ejemplos prácticos.

  • Fuente de clock o pulso externo.
  • Entrada ETR (External Trigger).
  • Contador de pulsos externos.
  • Modos esclavo 1 y 2, y uso de otro TIM como entrada.
  • Ejemplos prácticos de aplicación.

  • Modo captura y sus aplicaciones.
  • Configuración del modo PWM (Pulse Width Modulation).
  • Ajuste de frecuencia, resolución y ciclo de trabajo.
  • Modos de alineado: al flanco o centrado, diferencias y ventajas.
  • Ejemplos prácticos de uso.

  • Lectura de encoders de cuadratura.
  • Configuración del modo maestro.
  • Ejemplos prácticos de integración.

  • Instalación de bibliotecas de terceros.
  • Gestión de dependencias en proyectos embebidos.
  • Uso de bibliotecas para Puerto Serie (USART) y gestor de tareas.
  • Ejemplo práctico integrando todo lo aprendido.

Selecciona tu método de pago 💳

Por una cuestión de seguridad, el curso se abona por anticipado, ante cualquier duda contáctame. Una vez realizado el pago, completa el siguiente formulario para inscribirte al curso.

Formulario de Inscripción 📝

Los campos marcados con * son obligatorios.

Asegúrate de adjuntar una captura del comprobante de pago en formato JPEG o PNG.

🚀 Inscribite