Volver a todos los cursos

Programación de Microcontroladores

Intermedio

C, C++ y plataformas específicas · 20 horas · 12 módulos

Flujo de Programa en C para Embebidos int main() init_gpio(); init_timer(); while(1) { leer_sensor(); actuar(); } loop ISR: leer emergencia()

Domina la programación de microcontroladores en C y C++. Desde la sintaxis básica hasta el manejo de periféricos, interrupciones y comunicación. Incluye ejercicios con Arduino, PIC y ESP32.

Qué aprenderás

  • ✓ Sintaxis C/C++ para embebidos
  • ✓ Manejo de registros y bits
  • ✓ Librerías de hardware (HAL, Arduino)
  • ✓ Programación de sensores y actuadores
  • ✓ Comunicación UART, SPI, I2C en código
  • ✓ Interrupciones y timers por software
  • ✓ Depuración con serial y logs
  • ✓ Optimización de memoria y velocidad

Requisitos

  • • Microcontroladores (conceptos)
  • • Conocimientos básicos de programación

Contenido del Curso

1

Fundamentos de C para Embebidos

Tipos de datos, variables, funciones.

int, uint8_t, float Punteros y referencias Structs y unions Macros del preprocesador
2

Control de Flujo

Decisiones y repeticiones.

if/else switch/case for, while, do-while Operador ternario
3

Manipulación de Bits

El corazón del código embebido.

Set, clear, toggle bits Máscaras Shift left/right Bit fields
4

Funciones y Modularidad

Código organizado y reutilizable.

Prototipos Archivos .h y .c Static y extern Funciones inline
5

GPIO por Software

Control de pines digitales.

Configurar dirección Leer entrada Escribir salida Debounce por software
6

ADC por Software

Lectura de señales analógicas.

Iniciar conversión Leer resultado Promedio móvil Calibración
7

PWM por Software

Generación de señal PWM.

Configurar timer Duty cycle variable Frecuencia fija Resolución
8

Interrupciones por Software

ISRs y manejo de eventos.

Vector de interrupciones ISR mínima Variables volatile Semáforos
9

UART en Código

Comunicación serial.

Configurar baud rate Enviar bytes Recibir con buffer Protocolo simple
10

I2C y SPI en Código

Buses de comunicación.

Librería Wire (Arduino) Transacciones I2C SPI master DMA
11

Librerías y Drivers

Código para sensores y módulos.

Escribir un driver Datasheet reading API consistente Testing
12

Proyecto: Controlador PID

Control proporcional-integral-derivativo.

Algoritmo PID Tuning básico Implementación en C Pruebas reales

¿Listo para comenzar?

Crea tu cuenta gratuita y accede a todos los módulos de este curso.

CREAR MI CUENTA GRATUITA