
Curso de Programación en Raspberry Pi
Domina Raspberry Pi desde la configuración del hardware hasta el despliegue completo de IoT usando Python y Linux. Este curso te lleva a través de programación de GPIO, integración de sensores, visión por computadora y conectividad en la nube. Construye proyectos reales que se ejecutan automáticamente, registran datos y transmiten lecturas en vivo a dashboards remotos.
Lo que vas a aprender:
Configurarás una Raspberry Pi desde cero, navegarás en Linux desde la línea de comandos y escribirás scripts de Python que interactúan directamente con hardware físico. Conectarás sensores usando los protocolos I2C, SPI y UART, y luego registrarás y visualizarás los datos que recopiles. Construirás un servidor web con Flask, integrarás MQTT para mensajería IoT y enviarás lecturas a dashboards en la nube. Aplicarás OpenCV y TensorFlow Lite para visión por computadora en tiempo real en la Pi. Al finalizar, desplegarás proyectos completos listos para producción con inicio automatizado, contenedores Docker y documentación profesional.
Cómo estudias de forma práctica Curso de Programación en Raspberry Pi
Cómo practicas Curso de Programación en Raspberry Pi
Para ti que tienes una empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción al hardware de Raspberry Pi
Introducción al hardware de Raspberry Pi
Lección 1 • Modelos y especificaciones de Raspberry Pi
Cubre las diferencias entre modelos de Pi, especificaciones del procesador, RAM y conectividad. Desarrolla el conocimiento del hardware necesario para todos los capítulos posteriores.
Lección 2 • Configuración de red y acceso remoto
Configura Wi-Fi, SSH y VNC para desarrollo remoto. Permite la operación sin monitor utilizada en capítulos avanzados.
Lección 3 • Periféricos y accesorios necesarios
Identifica los periféricos esenciales: fuente de alimentación, tarjeta SD, pantalla y dispositivos de entrada. Asegura que los estudiantes monten una estación de trabajo completa y funcional.
Lección 4 • Instalación del sistema operativo
Guía a los estudiantes en el copiado de Raspberry Pi OS en una tarjeta SD y el arranque del sistema. Establece la base de software para todo el trabajo de codificación.
Lección 5 • Sistema de archivos y gestión de almacenamiento
Explica la jerarquía del sistema de archivos de Linux y la gestión de almacenamiento en tarjeta SD. Prepara a los estudiantes para organizar proyectos y gestionar el espacio en disco de manera efectiva.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de la línea de comandos de Linux
Fundamentos de la línea de comandos de Linux
Lección 1 • Gestión de procesos y sistema
Cubre la monitorización de procesos en ejecución, la gestión de servicios y la verificación de recursos del sistema. Prepara a los estudiantes para solucionar problemas y optimizar el rendimiento de la Pi.
Lección 2 • Navegación en la terminal
Presenta el shell Bash, la estructura del prompt y comandos de navegación esenciales. Forma la base operativa para todas las tareas futuras basadas en la terminal.
Lección 3 • Operaciones con archivos y directorios
Cubre la creación, copia, movimiento y eliminación de archivos y directorios. Apoya directamente la organización de proyectos en cada capítulo posterior.
Lección 4 • Gestión de paquetes con APT
Explica la instalación, actualización y eliminación de software usando APT. Permite a los estudiantes ampliar las capacidades de la Pi con herramientas y bibliotecas de terceros.
Lección 5 • Edición de texto en la terminal
Enseña a editar archivos con nano y vim básico. Los estudiantes escriben y modifican archivos de configuración y scripts sin un editor gráfico.
Capítulo 3OcultarOcultar detallesVer detallesFundamentos de programación en Python
Fundamentos de programación en Python
Lección 1 • Sintaxis y tipos de datos en Python
Presenta variables, tipos de datos, operadores y entrada/salida básica. Establece la base de sintaxis requerida para cada script de Python en este curso.
Lección 2 • Flujo de control y bucles
Cubre condicionales if/elif/else y bucles for/while. Permite a los estudiantes escribir programas que responden a condiciones y repiten acciones.
Lección 3 • Listas, diccionarios y E/S de archivos
Cubre estructuras de datos centrales y lectura/escritura de archivos. Los estudiantes almacenan datos de sensores y valores de configuración en formatos estructurados.
Lección 4 • Funciones y módulos
Enseña a definir funciones reutilizables e importar módulos de la biblioteca estándar. Promueve el diseño de código modular utilizado en todos los proyectos de hardware y red.
Lección 5 • Manejo de errores y depuración
Presenta bloques try/except, excepciones comunes y técnicas de depuración. Construye scripts robustos que manejan errores de hardware y tiempo de ejecución con elegancia.
Capítulo 4OcultarOcultar detallesVer detallesProgramación GPIO y fundamentos de electrónica
Programación GPIO y fundamentos de electrónica
Lección 1 • Conceptos y seguridad de pines GPIO
Explica la numeración de pines GPIO, niveles de voltaje y límites de corriente. Previene daños al hardware y establece prácticas seguras de cableado para todos los proyectos.
Lección 2 • Modulación por ancho de pulso
Usa PWM para controlar el brillo de LEDs y la posición de servomotores. Extiende el control de salida de encendido/apagado binario a señales variables de tipo analógico.
Lección 3 • Construcción de circuitos en protoboard
Enseña la disposición de protoboard, lectura de esquemas y cableado de componentes. Permite a los estudiantes prototipar circuitos de forma segura antes de soldar o ensamblar de forma permanente.
Lección 4 • Control de dispositivos de salida
Programa pines GPIO como salidas para controlar LEDs y zumbadores con RPi.GPIO. Demuestra la mitad de salida del modelo de programación de entrada/salida.
Lección 5 • Lectura de señales digitales de entrada
Configura pines GPIO como entradas para leer pulsadores y sensores digitales. Introduce resistencias pull-up y pull-down para una lectura de señal fiable.
Capítulo 5OcultarOcultar detallesVer detallesSensores, protocolos y adquisición de datos
Sensores, protocolos y adquisición de datos
Lección 1 • Comunicación serial UART
Configura UART para comunicación serial con módulos GPS y microcontroladores. Enseña a analizar flujos de datos seriales en objetos Python utilizables.
Lección 2 • Protocolo de comunicación SPI
Cubre el reloj SPI, líneas MOSI, MISO y selección de chip con spidev. Lee un chip ADC para convertir voltajes de sensores analógicos a valores digitales.
Lección 3 • Registro y almacenamiento de datos
Almacena lecturas de sensores con marca de tiempo en archivos CSV y bases de datos SQLite. Prepara los datos para su visualización y análisis en capítulos posteriores.
Lección 4 • Protocolo de comunicación I2C
Explica la arquitectura del bus I2C, direcciones y uso de smbus2 en Python. Conecta sensores de temperatura y presión como ejemplos prácticos de I2C.
Lección 5 • Sensores analógicos e integración ADC
Lee sensores analógicos como potenciómetros y resistencias dependientes de luz a través de un ADC. Cierra la brecha entre las señales físicas analógicas y el procesamiento digital.
Capítulo 6OcultarOcultar detallesVer detallesRedes y conectividad IoT
Redes y conectividad IoT
Lección 1 • Integración con plataforma en la nube
Conecta la Pi a plataformas IoT en la nube para monitoreo y control remoto. Los estudiantes configuran credenciales de dispositivo y visualizan datos en vivo en paneles de la nube.
Lección 2 • Fundamentos de programación de sockets
Introduce sockets TCP y UDP usando la biblioteca socket de Python. Establece habilidades de comunicación de igual a igual que subyacen a todos los protocolos de red.
Lección 3 • Protocolo MQTT para IoT
Implementa mensajería de publicación/suscripción con Mosquitto y paho-mqtt. Conecta la Pi a brokers IoT para un intercambio de datos ligero en tiempo real.
Lección 4 • Construcción de un servidor web Flask
Crea un servidor web ligero en la Pi usando Flask para servir datos de sensores. Permite la monitorización basada en navegador sin servicios externos en la nube.
Lección 5 • Solicitudes HTTP y API REST
Usa la biblioteca requests para llamar a API REST y analizar respuestas JSON. Permite que la Pi obtenga datos meteorológicos y publique lecturas de sensores en servicios web.
Capítulo 7OcultarOcultar detallesVer detallesCámara, multimedia y visión por computadora
Cámara, multimedia y visión por computadora
Lección 1 • Detección de movimiento
Detecta movimiento comparando fotogramas consecutivos usando sustracción de fondo. Activa salidas GPIO o alertas cuando se detecta movimiento.
Lección 2 • Clasificación de objetos con TensorFlow Lite
Ejecuta un modelo pre-entrenado de TensorFlow Lite en la Pi para clasificación de objetos. Introduce la inferencia de IA en el borde dentro de las limitaciones de hardware de la Pi.
Lección 3 • Configuración del módulo de Cámara Pi
Conecta y configura el módulo de Cámara Pi usando la biblioteca Picamera2. Establece el pipeline de captura requerido para todos los proyectos basados en visión.
Lección 4 • Procesamiento de imágenes con OpenCV
Aplica operaciones de OpenCV incluyendo redimensionamiento, conversión de color y filtrado. Prepara fotogramas de cámara sin procesar para detección y análisis de características.
Lección 5 • Detección y reconocimiento facial
Usa clasificadores Haar en cascada y bibliotecas de reconocimiento facial para identificar rostros en fotogramas. Demuestra una aplicación biométrica práctica en hardware limitado.
Capítulo 8OcultarOcultar detallesVer detallesProyectos avanzados y optimización del sistema
Proyectos avanzados y optimización del sistema
Lección 1 • Despliegue de servicios systemd
Empaqueta aplicaciones Python como servicios systemd que se inician automáticamente al arrancar. Permite la operación fiable y desatendida de proyectos Pi desplegados.
Lección 2 • Multihilo y programación asíncrona
Usa threading y asyncio para ejecutar tareas concurrentes como lectura de sensores y red. Previene bloqueos que degradan la capacidad de respuesta del sistema en tiempo real.
Lección 3 • Planificación y ejecución de proyecto final
Guía a los estudiantes en el alcance, construcción y documentación de un proyecto Pi completo. Integra habilidades de hardware, software, redes y despliegue en un entregable.
Lección 4 • Perfilado y optimización de rendimiento
Perfila scripts de Python con cProfile y optimiza el uso de CPU y memoria. Aborda los recursos limitados de la Pi para lograr un rendimiento aceptable en tiempo real.
Lección 5 • Contenerización con Docker
Empaqueta aplicaciones Pi en contenedores Docker para un despliegue reproducible. Simplifica la gestión de dependencias y permite arquitecturas de múltiples servicios.
Tu certificado válido de finalización
Este curso es para ti:
Creadores aficionados: con ganas de convertir la experimentación con hardware en proyectos estructurados y repetibles.
Estudiantes de ciencias de la computación: que quieren experiencia práctica en sistemas embebidos más allá de la teoría del salón de clases.
Profesionales de TI: buscan expandir sus habilidades hacia la computación física y el IoT.
Personas que cambian de carrera: con el objetivo de incursionar en el desarrollo embebido o en roles de ingeniería de hardware.
Educadores de STEM: buscan experiencia práctica en Pi para enseñar computación física en las aulas.
Entusiastas de la automatización del hogar: listos para construir dispositivos inteligentes personalizados en lugar de comprarlos.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















