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 marcha5 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 salidas5 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 PWM5 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 buses5 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ón5 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 rendimiento5 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 cierre5 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.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.