27
Micropython en el ESP8266 Programación simple con el ESP8266 Víctor R. Ruiz <[email protected]> 22 de abril de 2017

MicroPython en el ESP8266

Embed Size (px)

Citation preview

Page 1: MicroPython en el ESP8266

Micropython en el ESP8266

Programación simple con el ESP8266

Víctor R. Ruiz <[email protected]>22 de abril de 2017

Page 2: MicroPython en el ESP8266

Índice

● Introducción al ESP8266/ESP32.● Programar el ESP8266.● MicroPython en el ESP8266.● Ejemplos.

Page 3: MicroPython en el ESP8266

ESP8266 / ESP32

Page 4: MicroPython en el ESP8266

ESP8266

● Microcontrolador– 80 Mhz / 64 RAM.

– 1 MB flash.

– 3.3V.

● Wifi.● Bluetooth (ESP32).● Sistema de archivos.

● Barato: 3€-12€.

Page 5: MicroPython en el ESP8266

Conectividad ESP8266

● Wifi– Punto de acceso.

– Cliente.

● Bluetooth.● Conexiones TCP/IP.● Cliente web.● Servidor web.

Page 6: MicroPython en el ESP8266

Pines del ESP8266

Page 7: MicroPython en el ESP8266

Pines del ESP32

Page 8: MicroPython en el ESP8266

Programar el ESP8266

Page 9: MicroPython en el ESP8266

Sistemas para el ESP8266

● Arduino: Soporte IDE, C++.● NodeMCU: Intérprete Lua.● MicroPython: Intérprete Python.● ESP8266BASIC: Intérprete BASIC.

Page 10: MicroPython en el ESP8266

Arduino en el ESP8266 (C++)

Page 11: MicroPython en el ESP8266

MicroPython

Page 12: MicroPython en el ESP8266

Python, el lenguaje

● Interpretado.● Fácil aprendizaje.● Orientado a objetos.● Multiplataforma.● Libre.● Gran comunidad.● Muy popular.● De serie: Linux/Mac.

Page 13: MicroPython en el ESP8266

MicroPython, la placa

● ARM Cortex M4.● 168 Mhz.● 1M ROM/192 KB RAM.● Reloj tiempo real.● 24 pines GPIO.

Page 14: MicroPython en el ESP8266

MicroPython, el sistema

● Python para microcontroladores.

– Firmware.

– Intérprete.

– Librerías.

Page 15: MicroPython en el ESP8266

MicroPython en el ESP8266

● Adaptación al hardware del ESP8266.● Instalación

Page 16: MicroPython en el ESP8266

MicroPython por terminal serie

Page 17: MicroPython en el ESP8266

MicroPython por wifi

Page 18: MicroPython en el ESP8266

Ejemplos de MicroPython

Page 19: MicroPython en el ESP8266

“Hola mundo”

Page 20: MicroPython en el ESP8266

Encender/apagar

Page 21: MicroPython en el ESP8266

Intermitente

Page 22: MicroPython en el ESP8266

Lectura pin analógico

Page 23: MicroPython en el ESP8266

Modulación por ancho de pulso

Page 24: MicroPython en el ESP8266

Y muchas más posibilidades...

● Configuración wifi.● Configuración punto de acceso.● Acceso al sistema de ficheros.● SPI.● I2C.● Servidor web.● DHT11/22.● Neopíxeles.● ...

Page 25: MicroPython en el ESP8266

Conclusiones

Page 26: MicroPython en el ESP8266

ESP8266 + MicroPython es...

● Barato.● Es interactivo.● Es accesible.● Es simple.● Es divertido.

https://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html

Page 27: MicroPython en el ESP8266

Creative Commons - Atribución 4.0