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: A distancia
- Requisitos: Conocimientos básicos de programación (no excluyente)
- Materiales: Raspberry Pi Pico W 1 o 2, ESP32 Devkit v1 o similares, 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 con una placa Raspberry Pi Pico W 1 o 2, o una ESP32 Devkit v1, y en la plataforma Wokwi, una plataforma de simulación de hardware que permite simular con precisión el comportamiento del microcontrolador con Micropython.
Todas las clases serán dictadas los dias Sabados en el horario de 10:00 a 12:00.
Clase 1️⃣: 10 de Mayo
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️⃣: 17 de Mayo
Sintaxis Básica y Estructuras de Control. Variables, tipos de datos y operadores. Estructuras de control (if, for, while).
- Diapositiva: Clase 2
Clase 3️⃣: 24 de Mayo
Estructuras de Datos. Listas, tuplas, diccionarios y conjuntos. Manipulación y métodos asociados.
- Diapositiva: Clase 3
Clase 4️⃣: 31 de Mayo
Funciones y Módulos. Definición y uso de funciones. Importación y creación de módulos.
- Diapositiva: Clase 4
Clase 5️⃣: 07 de Junio
Conceptos Básicos de POO. Clases y objetos. Métodos y atributos.
- Diapositiva: Clase 5
Clase 6️⃣: 14 de Junio
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️⃣: 21 de Junio
Control de Hardware Básico. Manejo de pines GPIO. Lectura de sensores y actuadores.
Clase 8️⃣: 28 de Junio
Comunicación Serial. UART, I2C, SPI. Comunicación entre dispositivos.
- Diapositiva: Clase 8
- Ejemplos en Wokwi:
- Neopixel 1
- Neopixel 2
- Neopixel 3
- Neopixel 4
- Neopixel 5
- Escáner de bus I2C
- Display LCD 2x16 con I2C
- Display LCD 2x16 con caracteres custom
- Display LCD 2x16 con sensor de temperatura
- Dos displays LCD 2x16 con sensor de temperatura
- Display OLED SSD1306
- Display OLED SSD1306 con sensor de temperatura
- Creador de caracteres para LCD
Clase 1️⃣0️⃣: 12 de Julio
Laboratorio: Control de LEDs, botones y buzzer mediante pulsadores y por internet.
Clase Extra 1️⃣: A confirmar
Bibliotecas Estándar y Externas. Introducción a las bibliotecas estándar de Python. Uso de bibliotecas populares (NumPy, matplotlib).
- Diapositiva: Clase Extra 1