0% encontró este documento útil (0 votos)
147 vistas52 páginas

Programación IoT con MicroPython y ESP32

El documento presenta una introducción a MicroPython y su uso en el microcontrolador ESP32, destacando su bajo costo y facilidad de programación para aplicaciones de Internet de las cosas. Incluye ejemplos prácticos como el control de LEDs, la lectura de sensores y la creación de un servidor web. Además, se detalla el proceso de instalación y configuración de MicroPython en el ESP32.

Cargado por

rhyx123
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
147 vistas52 páginas

Programación IoT con MicroPython y ESP32

El documento presenta una introducción a MicroPython y su uso en el microcontrolador ESP32, destacando su bajo costo y facilidad de programación para aplicaciones de Internet de las cosas. Incluye ejemplos prácticos como el control de LEDs, la lectura de sensores y la creación de un servidor web. Además, se detalla el proceso de instalación y configuración de MicroPython en el ESP32.

Cargado por

rhyx123
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 52

MicroPython y ESP32

Programación simple
de Internet de las cosas

Víctor R. Ruiz <rvr@[Link]>


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

[Link]
Ordenadores
vs
microcontroladores
¿Dónde usas Python?
Ordenador
PC vs Microcontrolador

● Potente. ● Muy bajo consumo.


● Sistema operativo ● Monotarea.
multitarea. ● Acceso a dispositivos
● Orientado al usuario. eléc[tricos|trónicos].
● Costoso. ● Barato.
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

[Link]
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
b/g/n b/g/n/e/i
WEP, WPA

Bluetooth No V4.2 BR/EDR, BLE

GPIO 17 36

A/D 10 bit 12 bit

Voltaje 3.3V 3.3V

Consumo en
20 μA 2.5 μA
hibernación
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. ● Basado en Python 3.
● Fácil aprendizaje. ● Microcontroladores.
● Orientado a objetos. ● Optimizado: poca
● Multiplataforma. memoria.
● Libre. ● Diferencias con
CPython.
● Gran comunidad.
● Subconjunto
● Muy popular. librerías.
● De serie: Linux/Mac.
MicroPython en el ESP32
MicroPython en el ESP32
● Descargar la imagen para el ESP32.
– [Link]
● Instalar [Link] en el ordenador.
● Instalar la imagen en la placa ESP32.
● Acceso a MicroPython por el puerto serie.
Descarga de MicroPython
Instalar la imagen en el ESP32
Terminal serie PC → MicroPython
MicroPython por terminal serie
MicroPython por web (ESP8266)
uPyCraft
Entorno de desarrollo para MicroPython

[Link]
Programación en
MicroPython
“Hola mundo”
Sistema de ficheros
Ficheros especiales
● [Link]
– Se ejecuta al iniciar o reiniciar el ESP32.
● [Link]
– Se ejecuta después de [Link].
Red: Interfaces
>>> import network
>>> sta = [Link](network.STA_IF)
>>> ap = [Link](network.AP_IF)
>>> [Link]()
False
>>> [Link]()
True
Red: Interfaz de estación (STA)
>>> import network
>>> sta = [Link](network.STA_IF)
>>> [Link](True) # Activar interfaz
>>> [Link]() # ¿Estoy conectado?
True
>>> [Link]('essid', 'clave') # Conectar
Red: Interfaz punto de acceso (AP)
>>> import network
>>> ap = [Link](network.AP_IF)
>>> [Link](True) # Activar interfaz
>>> [Link](essid='esp-molon') # Cambiar ESSID
>>> [Link](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.

[Link]
rvr@[Link]
[Link]

Creative Commons - Atribución 4.0

También podría gustarte