Nekmo

Programador Python y miembro de la comunidad del software libre desde hace más de media vida. Pertenezco a la asociación Python Málaga, donde doy charlas. Encuéntrame en mi sitio web, Twitter y Github.


Session

17/10
15:40
100minutos
Micropython: programación fácil y para todos de microcontroladores
Nekmo

IMPORTANTE: Trae tu propio portátil, con conector USB-A o cable USB-C o adaptador. Más información: https://github.com/Nekmo/micropython-workshop/tree/master/demos/demo0

Hasta hace no mucho, para programar microcontroladores requeríamos utilizar variantes de lenguajes como C/C++, quedando fuera de nuestro alcance lenguajes populares y sencillos como Python. No obstante, los nuevos microcontroladores como ESP32 o Raspberry Pi Pico, más potentes y con mayores recursos, han abierto la puerta a variantes de estos lenguajes, como es el caso de Micropython. Veremos los primeros pasos, ejemplos prácticos como control de leds, formas de comunicación, instalación de paquetes, limitaciones y más. Se recomienda disponer de conocimientos previos de Python, aunque no es esencial. Si no conoces el mundo de los microcontroladores, ¡este es tu taller! Micropython es una de las formas más fáciles, cómodas, rápidas y divertidas de adentrarse.

Contenido:

  • Microcontroladores, ESP32, Micropython e introducción a la electrónica.
  • Encendido de un LED de forma digital y analógica.
  • GPIO de entrada: detectar pulsación de un botón.
  • LED RGB y protocolo WS2812B para tiras de LED.
  • Protocolo I2C para comunicación con múltiples dispositivos. Sensor de temperatura y pantalla OLED.
  • Ejemplos prácticos: coche teledirigido vía WiFi y vuelo de dron vía ESP-NOW.
  • Ejercicios extra: divisor de tensión con un LDR, modo DAC con un joystick y comunicación WiFi entre dispositivos.

Primero emularemos todos juntos los circuitos usando Wokwi, una plataforma online para diseñar y programar microcontroladores, y finalmente haremos pruebas reales con los componentes y microcontroladores que distribuiremos. Para la programación utilizaremos un editor online de Micropython, por lo que no será necesario instalar nada. Es esencial traer un portátil para seguir el taller.

Repositorio: https://github.com/Nekmo/micropython-workshop
Diapositivas: https://nekmo.github.io/micropython-workshop
Ejercicios: https://github.com/Nekmo/micropython-workshop/tree/master/demos

Internet de las Cosas y Sistemas Empotrados o Ubicuos
Workshop 03, E45 A107