ARQUITECTURA ARM CORTEX-M Y PROGRAMACIÓN EN MICROCONTROLADORES STM32
¿Qué aprenderás en este curso?
Comprenderás la arquitectura interna de los microcontroladores ARM Cortex-M y aprenderás a desarrollar proyectos profesionales utilizando placas STM32 desde cero.
Dominarás herramientas como STM32CubeIDE, depuración, manejo de registros y periféricos, desarrollando aplicaciones con GPIO, interrupciones, timers, PWM, ADC y comunicación serial.
Implementarás proyectos reales con I2C, SPI, USB, pantallas Nextion y FreeRTOS, integrando sensores, interfaces gráficas y sistemas multitarea embebidos.
- Arquitectura de 8,16 y 32 bits
- Portafolio STMicroelectronics
- STM32F103 y STM32F401
- Entorno STM32CubeIDE
- Creación de proyectos
- Serial Wire
- Depuración
- Mapa de memoria
- Lab 01: Identificador de fallas
- Lab 02: Registros y periféricos
- Descripción GPIO
- Configuración GPIO
- Pull-up / Pull-down
- Registros GPIO
- LCD 16x2, 20x4 y 40x2
- Lab 03: Display 7 segmentos
- Lab 04: Librería LCD
- Comprensión NVIC
- Interrupciones externas
- Interrupciones con prioridad
- Interrupciones sin prioridad
- Lab 05: Encoder rotatorio con LCD
- Configuración de timers
- TIM + NVIC
- PWM
- Canales PWM
- Lab 06: Motor PAP
- Lab 07: Servomotores
- Protocolo USART
- USART1 y USART2
- Recepción por interrupción
- Tratamiento de datos
- Lab 08: GPS comandos AT
- Lab 09: Comunicación ARM + FPGA INIT
- Fundamentos ADC
- Configuración ADC
- Lectura de sensores analógicos
- Resolución 8/10/12 bits
- Lab 10: Sensor ADXL335
- Descripción I2C
- Modo maestro y esclavo
- Envío de datos
- Lab 11: ADXL345
- Lab 12: BMP180
- Lab 13: DHT20
- Lab 14: RTC DS3231
- Lab 15: DAC MCP4725
- Descripción SPI
- Modo maestro y esclavo
- Comunicación SPI entre ARM
- Lab 16: Termocupla tipo K
- Lab 17: SDCard
- Protocolo USB
- Modo CDC
- Modo HID
- USB DFU
- Lab 18: ARM-PC VCP
- Lab 19: ARM Keyboard
- Modos bajo consumo
- Sleep normal y profundo
- SLEEPONEXIT
- Lab 20: Medición de corriente
- Pantallas resistivas y capacitivas
- Nextion Editor
- Creación de proyectos
- Botones y sliders
- Lab 21: Envío y recepción
- Fundamentos FreeRTOS
- Tasks
- Scheduler
- Queues
- Lab 22: Sistema multitarea
Dirigido a
Estudiantes y profesionales de electrónica, mecatrónica, automatización y sistemas embebidos interesados en ARM STM32.
Requisitos
Conocimiento básico del lenguaje C y fundamentos básicos de electrónica.
Duración
40 horas de formación práctica con laboratorios reales aplicados.
Aplicaciones
GPIO, USART, I2C, SPI, USB, Nextion, sensores, FreeRTOS y sistemas embebidos avanzados.
