Arduino y microcontroladores · Universidad · 18+ años
Embebidos avanzados: ESP32 IoT/BLE + Raspberry Pi
Arquitecturas de 32 bits, conectividad inalámbrica y sistemas distribuidos

12sesiones
De 120 min
24horas
120 min efectivos por sesión
3módulos
Un proyecto montado al cierre de cada uno
Enfoque
Arquitecturas de 32 bits, conectividad inalámbrica, sistemas multiprocesador y comunicación distribuida entre microcontroladores y computadoras monoplaca.
- equipo
- ESP32 (Xtensa dual-core) · Raspberry Pi / Orange Pi · Arduino Uno (ATmega328P)
- calendario
- Extracurricular. Primera opción: cursos de verano, con varias sesiones por semana. También se imparte en periodo lectivo siempre que quede lejos de las fechas de exámenes de la escuela.
- requisito previo
- Arduino clásico: C/C++ con Arduino IDE
Temario
3 módulos, 12 sesiones
01
De 8 a 32 bits: registros, interrupciones y temporizadores
4 sesiones
- ESP32 frente a ATmega328P: doble núcleo, memoria, niveles de 3.3 V y mapa de pines
- Manipulación de bits y registro 74HC595: ocho salidas con tres pines
- Interrupciones por hardware: atender un evento sin preguntar por él en loop()
- Temporizadores por hardware y proyecto del módulo
proyectoOcho salidas extra con un 74HC595 y eventos capturados por interrupción sin perder ninguno
02
Conectividad inalámbrica IoT: WiFi y BLE
4 sesiones
- WiFi y servidor web embebido: una página servida por el ESP32 que muestra sensores
- MQTT: publicar y suscribirse a través de un broker
- BLE: servicios, características y el celular como control
- Telemetría y proyecto del módulo
proyectoPanel web en la red local que muestra sensores en vivo y acciona salidas a distancia
03
Arquitectura híbrida ESP32 + Raspberry Pi / Orange Pi
4 sesiones
- La Raspberry Pi como nodo central: Linux, Python y UART con el ESP32 usando pySerial
- Broker Mosquitto propio en la Raspberry Pi: varios ESP32 hablando por MQTT
- Node-RED e InfluxDB: flujos, histórico de mediciones y panel
- Integración: el sistema completo de punta a punta
proyectoEstación de monitoreo ambiental: nodos ESP32 y una Raspberry Pi con histórico y panel web