Saltar al contenido
Logotipo de Trainontech Trainontech

Electrónica y Sistemas Embebidos · EMB-124

MicroPython para ESP32 y Raspberry Pi Pico

Python dentro del microcontrolador: prototipar sobre ESP32 y Raspberry Pi Pico con la sintaxis ya conocida.

Bajo demanda Intermedio 7 módulos · 35 clases

Formato asíncrono Docentes FP, Desarrollo, Alumnado MicroPython, ESP32

Lo que aprenderás

  • Instalar el firmware de MicroPython en ESP32 y en Raspberry Pi Pico y acceder al intérprete interactivo.
  • Controlar entradas y salidas, PWM y entradas analógicas con los módulos machine y time.
  • Leer sensores por I2C, SPI y bus de un hilo utilizando los controladores disponibles.
  • Escribir y organizar ficheros en el sistema de archivos del dispositivo con arranque automático.
  • Gestionar la memoria del microcontrolador vigilando el recolector de basura y la fragmentación.
  • Conectar el ESP32 a una red WiFi y publicar medidas hacia un servicio externo desde MicroPython.

Contenido del curso

7 módulos · 35 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Puesta en marcha 5 clases
  • Qué es MicroPython y en qué se diferencia de Python
  • Instalación del firmware en ESP32
  • Instalación del firmware en Raspberry Pi Pico
  • Intérprete interactivo por puerto serie
  • Editor y volcado de ficheros al dispositivo
Módulo 2 · Entradas y salidas 5 clases
  • El módulo machine y los objetos Pin
  • Salidas digitales y control de LED
  • Entradas con resistencia interna y lectura de pulsadores
  • Temporización con time y sus funciones
  • Interrupciones sobre pines
Módulo 3 · Señales analógicas y PWM 5 clases
  • Lectura analógica y rango del conversor
  • Escalado a unidades físicas
  • PWM para brillo y para velocidad
  • Diferencias entre ESP32 y Pico
  • Salida analógica y sus alternativas
Módulo 4 · Sensores y buses 5 clases
  • I2C: escaneo del bus y lectura de registros
  • Controladores de sensores habituales
  • SPI y dispositivos de mayor velocidad
  • Bus de un hilo y sensores de temperatura
  • Instalación de módulos externos en el dispositivo
Módulo 5 · Sistema de archivos y ejecución 5 clases
  • Ficheros en la memoria del microcontrolador
  • boot.py y main.py: arranque automático
  • Organizar el código en módulos propios
  • Registro de datos en fichero
  • Recuperar el control de un dispositivo bloqueado
Módulo 6 · Memoria y rendimiento 5 clases
  • Memoria disponible y su consulta
  • Recolector de basura y fragmentación
  • Velocidad frente a una implementación en C
  • Cuándo MicroPython deja de ser suficiente
  • Buenas prácticas para código eficiente
Módulo 7 · Conectividad y proyecto de cierre 5 clases
  • Conexión WiFi desde MicroPython en ESP32
  • Peticiones a un servicio externo
  • Publicación de medidas por MQTT
  • Estación de medida completa con registro y envío
  • Guion de la práctica para el aula

Requisitos

  • Programación en Python a nivel básico: variables, bucles, funciones y módulos.
  • No hace falta experiencia previa con microcontroladores, aunque ayuda haber montado algún circuito.
  • Una placa ESP32 o Raspberry Pi Pico, cable USB y unos pocos componentes básicos.
  • Permisos para instalar en el ordenador la herramienta de volcado de firmware.

Descripción

Buena parte del alumnado llega a la electrónica programable habiendo aprendido Python, y el salto a C con compilación y volcado en cada prueba frena el aprendizaje justo cuando debería acelerarse. MicroPython permite escribir la primera línea, ejecutarla en el microcontrolador y ver el resultado al momento, sin ciclo de compilación.

El curso cubre la plataforma completa sobre ESP32 y Raspberry Pi Pico. Instalación del firmware, intérprete interactivo, control de pines, PWM y entradas analógicas, lectura de sensores por I2C y SPI, y organización de los ficheros en el propio dispositivo para que el programa arranque solo. También se tratan los límites reales: memoria disponible, recolector de basura y velocidad frente a C.

El bloque final añade conectividad WiFi y publicación de medidas hacia un servicio externo, y cierra con una estación de medida completa. Es una entrada rápida a los proyectos de IoT y una base cómoda para el aula, sin renunciar a pasar después a C cuando el proyecto lo exija.

¿Para quién es este curso?

  • Profesorado de FP y de bachillerato que ya enseña Python y quiere llevarlo al microcontrolador.
  • Alumnado con base de Python que se inicia en electrónica programable sin pasar antes por C.
  • Perfiles de desarrollo que necesitan prototipar una medida o un automatismo en poco tiempo.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
EMB-124
Nivel
Intermedio
Público
Docentes FP, Desarrollo, Alumnado
Entorno
MicroPython, ESP32

Este curso incluye

  • 35 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

EMB-120Electrónica y Sistemas Embebidos

ESP32 desde cero: WiFi, BLE y bajo consumo

El microcontrolador que sostiene la mayoría de proyectos IoT actuales, de principio a fin.

ESP32

Intermedio 34 clases