SlideShare una empresa de Scribd logo
MicroPython y ESP32
Programación simple
de Internet de las cosas
Víctor R. Ruiz <rvr@linotipo.es>
25 de noviembre de 2017
Índice
● Internet de las cosas.
● Introducción al ESP8266/ESP32.
● MicroPython en el ESP32.
● Ejemplos de programación.
● Hola mundo.
● Conectividad.
● Control de LEDs.
● Matriz de LEDs WS2812B.
● Sensor de temperatura DTH22.
● Servidor web con picoweb.
¿Qué es Internet
de las cosas?
Internet
Cómo accedemos
¿Quién produce el contenido?
¿Quién consume el contenido?
Internet de las casas
cosas
Cacharros “inteligentes”
Cacharros “inteligentes”
“Inteligencia” = Procesador + Internet
Internet de las cosas
https://www.flickr.com/photos/wilgengebroed/8249565455/
Ordenadores
vs
microcontroladores
¿Dónde usas Python?
Ordenador
PC vs Microcontrolador
● Muy bajo consumo.
● Monotarea.
● Acceso a dispositivos
eléc[tricos|trónicos].
● Barato.
● Potente.
● Sistema operativo
multitarea.
● Orientado al usuario.
● Costoso.
ESP32
El microcontrolador de moda
ESP8266 ESP32→
● Microcontrolador.
● Derivado del
ESP8266.
● Hasta 240 MHz.
● Hasta 520 KB RAM.
● Hasta 16 MB flash.
● Barato: 4€-10€.
Conectividad ESP32
● Wifi
– Punto de acceso.
– Cliente.
● Bluetooth.
● Ethernet [!]
● Conexiones TCP/IP.
● Cliente web.
● Servidor web.
● Serie, I2C, SPI...
Pines del ESP32
https://playelek.com/doit-esp32-devkit-v1/
ESP8266 ESP32
Microcontrolador Xtensa · 1 núcleo · 32 bits Xtensa · 2 núcleos · 32 bits
Frecuencia 80 MHz 160 MHz
RAM 160 KB 520 KB
Memoria flash 4 MB 16 MB
WiFi 802.11
WEP, WPA
b/g/n b/g/n/e/i
Bluetooth No V4.2 BR/EDR, BLE
GPIO 17 36
A/D 10 bit 12 bit
Voltaje 3.3V 3.3V
Consumo en
hibernación
20 μA 2.5 μA
MicroPython
MicroPython, la placa
● ARM Cortex M4.
● 168 MHz.
● 1M ROM/192 KB RAM.
● Reloj tiempo real.
● 24 pines GPIO.
MicroPython, el sistema
● Python 3 para
microcontroladores.
– Firmware.
– Intérprete.
– Librerías.
● Interpretado.
● Fácil aprendizaje.
● Orientado a objetos.
● Multiplataforma.
● Libre.
● Gran comunidad.
● Muy popular.
● De serie: Linux/Mac.
● Basado en Python 3.
● Microcontroladores.
● Optimizado: poca
memoria.
● Diferencias con
CPython.
● Subconjunto
librerías.
MicroPython en el ESP32
MicroPython en el ESP32
● Descargar la imagen para el ESP32.
– http://micropython.org/
● Instalar esptool.py en el ordenador.
● Instalar la imagen en la placa ESP32.
● Acceso a MicroPython por el puerto serie.
Descarga de MicroPython
MicroPython y ESP32
Instalar la imagen en el ESP32
Terminal serie PC MicroPython→
MicroPython por terminal serie
MicroPython por web (ESP8266)
uPyCraft
Entorno de desarrollo para MicroPython
https://github.com/DFRobot/uPyCraft
Programación en
MicroPython
“Hola mundo”
Sistema de ficheros
Ficheros especiales
● boot.py
– Se ejecuta al iniciar o reiniciar el ESP32.
● main.py
– Se ejecuta después de boot.py.
Red: Interfaces
>>> import network
>>> sta = network.WLAN(network.STA_IF)
>>> ap = network.WLAN(network.AP_IF)
>>> sta.active()
False
>>> ap.active()
True
Red: Interfaz de estación (STA)
>>> import network
>>> sta = network.WLAN(network.STA_IF)
>>> sta.active(True) # Activar interfaz
>>> sta.isconnected() # ¿Estoy conectado?
True
>>> sta.connect('essid', 'clave') # Conectar
Red: Interfaz punto de acceso (AP)
>>> import network
>>> ap = network.WLAN(network.AP_IF)
>>> ap.active(True) # Activar interfaz
>>> ap.config(essid='esp-molon') # Cambiar ESSID
>>> ap.config(password='molar') # Cambiar clave
Otras librerías
Máquina: Encender/apagar
Máquina: Intermitente
DHT22: Temperatura y humedad
Neopíxeles
upip: Librerías externas
Servidor web
Web: Encender/apagar LED
Conclusiones
ESP32 + MicroPython es...
● Barato.
● Es interactivo.
● Es accesible.
● Es simple.
● Es divertido.
https://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html
rvr@linotipo.es
http://github.com/vrruiz
Creative Commons - Atribución 4.0

Más contenido relacionado

PDF
Anexo 2-estructuras-fisicas-de-diseno-en-media-y-baja-tension-cens-pdf (1)
PDF
Ejercicios resueltos con diodos
PDF
Nomenclatura y simbologa
PDF
Electrónica.pdf
PDF
Latches y flip flops
PDF
01 simbologia en las instalaciones electricas
DOCX
Seguidor De Linea Negra
Anexo 2-estructuras-fisicas-de-diseno-en-media-y-baja-tension-cens-pdf (1)
Ejercicios resueltos con diodos
Nomenclatura y simbologa
Electrónica.pdf
Latches y flip flops
01 simbologia en las instalaciones electricas
Seguidor De Linea Negra

La actualidad más candente (20)

PDF
Informe 4 digitales
PPTX
Algebra de Boole, Mapas de Karnaugh, Mecanización y Multiplexor
PDF
3 2 circuitos-disparo
PDF
Instalaciones electricas empotradas
PDF
Ejercicios circuitos i
PDF
Anker herrajes 2013 industria real
DOCX
Conceptos electricos y simbolos electricidad
PPTX
Comparador de 4 bits
DOCX
Diseño de amplificador emisor seguidor (colector comun) bjt y simulacion
PDF
Ejercicios de Multiplexores y decodificadores
PPSX
Las fuentes de alimentación conmutadas (switching)
DOCX
Practica 7 Flip Flop
DOC
Instalaciones electricas
PPTX
Resistencias especiales antonio miguel jordan gamito
DOCX
Ejemplos de lazo abierto
PPTX
Sumador\Restador
PPTX
PPTX
El transistor como interruptor y amplificador
PDF
Técnicas para la reparación de equipos electrónicos
Informe 4 digitales
Algebra de Boole, Mapas de Karnaugh, Mecanización y Multiplexor
3 2 circuitos-disparo
Instalaciones electricas empotradas
Ejercicios circuitos i
Anker herrajes 2013 industria real
Conceptos electricos y simbolos electricidad
Comparador de 4 bits
Diseño de amplificador emisor seguidor (colector comun) bjt y simulacion
Ejercicios de Multiplexores y decodificadores
Las fuentes de alimentación conmutadas (switching)
Practica 7 Flip Flop
Instalaciones electricas
Resistencias especiales antonio miguel jordan gamito
Ejemplos de lazo abierto
Sumador\Restador
El transistor como interruptor y amplificador
Técnicas para la reparación de equipos electrónicos
Publicidad

Similar a MicroPython y ESP32 (20)

PDF
MicroPython en el ESP8266
PDF
Micropython el sílice y la serpiente
PDF
Encender una cafetera con Micropython, MQTT y Android
PDF
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdf
PDF
Micro Python.pdf
PDF
Programación del ESP8266 con el IDE de Arduino
PDF
Conexion wi fi_con_un_modulo_esp8266
PPTX
Electronica. ESP
PDF
El sorprendente esp8266
PPTX
Taller basico de Introduccion a Raspberry Pi.pptx
PDF
2-CapaPercepción.pdf
PDF
Electonica de potencia, diodos de rectificacion
PPTX
15 INSYNTEC 31 octubre 2022.pptx
PPTX
Programacion de microcontrolador
PPTX
Introduccion Arduino 2010
PDF
Solid Day - Cloudino
PDF
Microcontroladores: Microcontrolador-8051 4ta Edición I. Scott MacKenzie y Ra...
PDF
Hardware Hacking con Arduino y RAD
PDF
MiCroControladores
PDF
Tutorial Microprocesadores Pic iniciación rápida (Miguel Torres)
MicroPython en el ESP8266
Micropython el sílice y la serpiente
Encender una cafetera con Micropython, MQTT y Android
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdf
Micro Python.pdf
Programación del ESP8266 con el IDE de Arduino
Conexion wi fi_con_un_modulo_esp8266
Electronica. ESP
El sorprendente esp8266
Taller basico de Introduccion a Raspberry Pi.pptx
2-CapaPercepción.pdf
Electonica de potencia, diodos de rectificacion
15 INSYNTEC 31 octubre 2022.pptx
Programacion de microcontrolador
Introduccion Arduino 2010
Solid Day - Cloudino
Microcontroladores: Microcontrolador-8051 4ta Edición I. Scott MacKenzie y Ra...
Hardware Hacking con Arduino y RAD
MiCroControladores
Tutorial Microprocesadores Pic iniciación rápida (Miguel Torres)
Publicidad

Más de Víctor R. Ruiz (20)

PDF
Pseudociencia y desinformación
PDF
Raspberry Pi 2: Instalación y configuración
PDF
Visión artificial con Processing y OpenCV
PDF
Vídeo en tiempo real con Processing
PDF
Raspberry Pi + Arduino
PDF
Control remoto de Arduino con Firmata y Processing
PDF
Cómo hacer librerías en Arduino
PDF
Guía de Visualino
PDF
Arduino y series de datos
PDF
Introducción a Fritzing
PDF
Introducción a los 'time-lapses' astronómicos
PDF
Introducción a Arduino (II)
PDF
Introducción a Arduino - Parte I
PDF
¿Quién vigila a los vigilantes? Privacidad en la Era de Internet
PDF
La isla de Pascua y la estructura del Universo
PDF
Fin: Apocalipsis celestes
PDF
Software libre como futuro profesional
PDF
APIs de medios sociales
PDF
Google Plus
PDF
Pseudociencia y desinformación
Raspberry Pi 2: Instalación y configuración
Visión artificial con Processing y OpenCV
Vídeo en tiempo real con Processing
Raspberry Pi + Arduino
Control remoto de Arduino con Firmata y Processing
Cómo hacer librerías en Arduino
Guía de Visualino
Arduino y series de datos
Introducción a Fritzing
Introducción a los 'time-lapses' astronómicos
Introducción a Arduino (II)
Introducción a Arduino - Parte I
¿Quién vigila a los vigilantes? Privacidad en la Era de Internet
La isla de Pascua y la estructura del Universo
Fin: Apocalipsis celestes
Software libre como futuro profesional
APIs de medios sociales
Google Plus

Último (20)

PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
clase auditoria informatica 2025.........
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPT
Que son las redes de computadores y sus partes
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Maste clas de estructura metálica y arquitectura
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Presentación de Redes de Datos modelo osi
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Diapositiva proyecto de vida, materia catedra
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación PASANTIAS AuditorioOO..pptx
Influencia-del-uso-de-redes-sociales.pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
clase auditoria informatica 2025.........
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Que son las redes de computadores y sus partes
Estrategia de apoyo tecnología grado 9-3
Maste clas de estructura metálica y arquitectura
REDES INFORMATICAS REDES INFORMATICAS.pptx
historia_web de la creacion de un navegador_presentacion.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Estrategia de apoyo tecnología miguel angel solis
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
CyberOps Associate - Cisco Networking Academy
Presentación de Redes de Datos modelo osi
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Diapositiva proyecto de vida, materia catedra
introduccion a las_web en el 2025_mejoras.ppt
Presentación PASANTIAS AuditorioOO..pptx

MicroPython y ESP32