Aqui encontrarás el material del curso Introducción a Python y Micropython dictado en la UTN-FRT por el instructor Maximiliano Simonazzi.
Este curso está diseñado para proporcionar una introducción completa a Python y Micropython, enfocándose en aplicaciones prácticas y control de hardware. A lo largo del curso, los estudiantes aprenderán los fundamentos de la programación en Python, así como su implementación en microcontroladores utilizando Micropython. El curso incluye tanto teoría como prácticas, permitiendo a los estudiantes aplicar los conceptos aprendidos en proyectos reales.
- Duración: 10 clases + 2 clases extra
- Modalidad: Presencial y a distancia
- Requisitos: Conocimientos básicos de programación (no excluyente)
- Materiales: Placa ESP32 Devkit v1, acceso a la plataforma Wokwi, protoboard, cables y componentes electrónicos básicos.
Este curso es ideal para aquellos que desean iniciarse en el mundo de la programación y el control de hardware, así como para quienes buscan ampliar sus conocimientos en estas áreas.
Durante el cursado se abordarán temas como la programación orientada a objetos, la comunicación serial y el control de hardware básico. Además, se realizarán prácticas en las que se aplicarán los conocimientos adquiridos en el curso.
Las practicas se realizarán de manera presencial con una placa ESP32 Devkit v1, y los que tomen el curso a distancia lo haran en la plataforma Wokwi, una plataforma de simulación de hardware que permite simular con precisión el comportamiento del microcontrolador ESP32 con Micropython.
Todas las clases serán dictadas en el horario de 16:30 a 18:30.
Clase 1️⃣: 14 de Septiembre
Breve historia de Python y su Filosofía. Principios de diseño de Python (PEP 20). Instalación y Configuración de Python y entornos de desarrollo (IDE).
- Diapositiva: Clase 1
- Material Extra:
Clase 2️⃣: 21 de Septiembre
Sintaxis Básica y Estructuras de Control. Variables, tipos de datos y operadores. Estructuras de control (if, for, while).
- Diapositiva: Clase 2
Clase 3️⃣: 28 de Septiembre
Estructuras de Datos. Listas, tuplas, diccionarios y conjuntos. Manipulación y métodos asociados.
- Diapositiva: Clase 3
Clase 4️⃣: 05 de Octubre
Funciones y Módulos. Definición y uso de funciones. Importación y creación de módulos.
- Diapositiva: Clase 4
Clase 5️⃣: 12 de Octubre
Conceptos Básicos de POO. Clases y objetos. Métodos y atributos.
- Diapositiva: Clase 5
Clase 6️⃣: 19 de Octubre
Qué es un microcontrolador y sus aplicaciones. Comparación entre MicroPython y otros lenguajes de programación para microcontroladores. Instalación de MicroPython en la placa ESP32. Introducción a la programación básica con MicroPython.
Clase 7️⃣: 26 de Octubre
Control de Hardware Básico. Manejo de pines GPIO. Lectura de sensores y actuadores.
- Diapositiva: Clase 7
- Ejemplos en Wokwi:
Clase 8️⃣: 09 de Noviembre
Comunicación Serial. UART, I2C, SPI. Comunicación entre dispositivos.
- Diapositiva: Clase 8
- Ejemplos en Wokwi:
Clase 1️⃣0️⃣: 23 de Noviembre
Laboratorio: Control de LEDs, botones y buzzer mediante pulsadores y por internet.
- Ejemplos en Wokwi:
Clase Extra 1️⃣: 8 de Octubre
Bibliotecas Estándar y Externas. Introducción a las bibliotecas estándar de Python. Uso de bibliotecas populares (NumPy, matplotlib).
- Diapositiva: Clase Extra 1