
Curso de programación en Raspberry Pi
Dominá Raspberry Pi, desde la configuración del hardware hasta el despliegue IoT completo, usando Python y Linux. Este curso te lleva a través de la programación de GPIO, la integración de sensores, la visión por computadora y la conectividad en la nube. Construí proyectos reales que se ejecutan automáticamente, registran datos y transmiten lecturas en vivo a dashboards remotos.
Lo que vas a aprender:
Vas a configurar una Raspberry Pi desde cero, manejar Linux desde la línea de comandos y escribir scripts en Python que interactúen directamente con hardware físico. Vas a conectar sensores usando protocolos I2C, SPI y UART, y después registrar y visualizar los datos que recolectes. Vas a construir un servidor web con Flask, integrar MQTT para mensajería IoT y enviar lecturas a dashboards en la nube. Vas a aplicar OpenCV y TensorFlow Lite para visión por computadora en tiempo real en la Pi. Al finalizar, vas a desplegar proyectos completos listos para producción con inicio automático, 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 eres 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 ClasesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción al hardware de la Raspberry Pi
Introducción al hardware de la Raspberry Pi
Clase 1 • Modelos y especificaciones de la Raspberry Pi
Cubre las diferencias entre los modelos de Pi, especificaciones del procesador, RAM y conectividad. Desarrolla el conocimiento de hardware necesario para todos los capítulos siguientes.
Clase 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 los capítulos avanzados.
Clase 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.
Clase 4 • Instalación del sistema operativo
Guía a los estudiantes a través del flasheo 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.
Clase 5 • Sistema de archivos y gestión de almacenamiento
Explica la jerarquía del sistema de archivos de Linux y la gestión del almacenamiento en la 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
Clase 1 • Gestión de procesos y del sistema
Cubre el monitoreo 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.
Clase 2 • Navegación en la terminal
Introduce el shell Bash, la estructura del prompt y los comandos de navegación esenciales. Forma la base operativa para todas las tareas futuras basadas en la terminal.
Clase 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.
Clase 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 librerías de terceros.
Clase 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
Clase 1 • Sintaxis de Python y tipos de datos
Introduce variables, tipos de datos, operadores y E/S básica. Establece la base sintáctica necesaria para cada script de Python en este curso.
Clase 2 • Flujo de control y bucles
Cubre condicionales if/elif/else y bucles for/while. Permite a los estudiantes escribir programas que respondan a condiciones y repitan acciones.
Clase 3 • Listas, diccionarios y E/S de archivos
Cubre las estructuras de datos principales y la lectura/escritura de archivos. Los estudiantes almacenan datos de sensores y valores de configuración en formatos estructurados.
Clase 4 • Funciones y módulos
Enseña a definir funciones reutilizables e importar módulos de la librería estándar. Promueve el diseño de código modular utilizado en todos los proyectos de hardware y redes.
Clase 5 • Manejo de errores y depuración
Introduce bloques try/except, excepciones comunes y técnicas de depuración. Construye scripts robustos que manejan errores de hardware y tiempo de ejecución de forma elegante.
Capítulo 4OcultarOcultar detallesVer detallesProgramación de GPIO y fundamentos de electrónica
Programación de GPIO y fundamentos de electrónica
Clase 1 • Conceptos y seguridad de los 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 de cableado seguras para todos los proyectos.
Clase 2 • Modulación por ancho de pulsos
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.
Clase 3 • Construcción de circuitos en protoboard
Enseña el diseño de la protoboard, la lectura de esquemas y el cableado de componentes. Permite a los estudiantes crear prototipos de circuitos de forma segura antes de soldar o realizar un montaje permanente.
Clase 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.
Clase 5 • Lectura de señales de entrada digital
Configura pines GPIO como entradas para leer pulsaciones de botones y sensores digitales. Introduce resistencias pull-up y pull-down para una lectura de señal confiable.
Capítulo 5OcultarOcultar detallesVer detallesSensores, protocolos y adquisición de datos
Sensores, protocolos y adquisición de datos
Clase 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.
Clase 2 • Protocolo de comunicación SPI
Cubre las líneas de reloj, MOSI, MISO y selección de chip SPI con spidev. Lee un chip ADC para convertir voltajes de sensores analógicos a valores digitales.
Clase 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.
Clase 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.
Clase 5 • Sensores analógicos e integración de ADC
Lee sensores analógicos como potenciómetros y resistencias dependientes de luz a través de un ADC. Une 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
Clase 1 • Integración con plataformas en la nube
Conecta la Pi a plataformas de IoT en la nube para monitoreo y control remoto. Los estudiantes configuran las credenciales del dispositivo y visualizan datos en vivo en paneles de la nube.
Clase 2 • Fundamentos de programación de sockets
Introduce sockets TCP y UDP usando la librería socket de Python. Establece las habilidades de comunicación punto a punto subyacentes a todos los protocolos de red.
Clase 3 • Protocolo MQTT para IoT
Implementa mensajería de publicación/suscripción con Mosquitto y paho-mqtt. Conecta la Pi a brokers de IoT para un intercambio de datos ligero y en tiempo real.
Clase 4 • Construcción de un servidor web con Flask
Crea un servidor web ligero en la Pi usando Flask para servir datos de sensores. Permite el monitoreo basado en navegador sin servicios externos en la nube.
Clase 5 • Solicitudes HTTP y APIs REST
Usa la librería requests para llamar a APIs 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 artificial
Cámara, multimedia y visión artificial
Clase 1 • Detección de movimiento
Detecta movimiento comparando fotogramas consecutivos usando sustracción de fondo. Activa salidas GPIO o alertas cuando se detecta movimiento.
Clase 2 • Clasificación de objetos con TensorFlow Lite
Ejecuta un modelo preentrenado 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.
Clase 3 • Configuración del módulo de cámara Pi
Conecta y configura el módulo de cámara de la Pi usando la librería Picamera2. Establece el pipeline de captura necesario para todos los proyectos basados en visión.
Clase 4 • Procesamiento de imágenes con OpenCV
Aplica operaciones de OpenCV incluyendo redimensionamiento, conversión de color y filtrado. Prepara los fotogramas crudos de la cámara para la detección y análisis de características.
Clase 5 • Detección y reconocimiento facial
Usa cascadas Haar y librerías de reconocimiento facial para identificar rostros en fotogramas. Demuestra una aplicación biométrica práctica en hardware con recursos limitados.
Capítulo 8OcultarOcultar detallesVer detallesProyectos avanzados y optimización del sistema
Proyectos avanzados y optimización del sistema
Clase 1 • Despliegue de servicios con systemd
Empaqueta aplicaciones Python como servicios systemd que se inician automáticamente al arrancar. Permite la operación confiable y desatendida de los proyectos desplegados en la Pi.
Clase 2 • Programación multihilo y asíncrona
Usa threading y asyncio para ejecutar tareas concurrentes como lectura de sensores y redes. Evita bloqueos que degradan la capacidad de respuesta del sistema en tiempo real.
Clase 3 • Planificación y ejecución del proyecto final
Guía a los estudiantes a través de la definición del alcance, construcción y documentación de un proyecto completo en Pi. Integra habilidades de hardware, software, redes y despliegue en un entregable.
Clase 4 • Perfilado y optimización del 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.
Clase 5 • Contenerización con Docker
Empaqueta aplicaciones de la 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 el cacharreo de hardware en proyectos estructurados y repetibles.
Estudiantes de ciencias de la computación que quieren experiencia práctica con sistemas embebidos más allá de la teoría del aula.
Profesionales de IT que buscan expandir sus habilidades hacia la computación física y el IoT.
Personas que cambian de trayectoria profesional: con el objetivo de ingresar en roles de desarrollo embebido o ingeniería de hardware.
Educadores de STEM: buscando 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 estudiantes
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... 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, simple 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 Chile?
¿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




















