MicroPython en el ESP8266

Preview:

Citation preview

Micropython en el ESP8266

Programación simple con el ESP8266

Víctor R. Ruiz <rvr@linotipo.es>22 de abril de 2017

Índice

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

ESP8266 / ESP32

ESP8266

● Microcontrolador– 80 Mhz / 64 RAM.

– 1 MB flash.

– 3.3V.

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

● Barato: 3€-12€.

Conectividad ESP8266

● Wifi– Punto de acceso.

– Cliente.

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

Pines del ESP8266

Pines del ESP32

Programar el ESP8266

Sistemas para el ESP8266

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

Arduino en el ESP8266 (C++)

MicroPython

Python, el lenguaje

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

MicroPython, la placa

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

MicroPython, el sistema

● Python para microcontroladores.

– Firmware.

– Intérprete.

– Librerías.

MicroPython en el ESP8266

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

MicroPython por terminal serie

MicroPython por wifi

Ejemplos de MicroPython

“Hola mundo”

Encender/apagar

Intermitente

Lectura pin analógico

Modulación por ancho de pulso

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.● ...

Conclusiones

ESP8266 + MicroPython es...

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

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

Creative Commons - Atribución 4.0

Recommended