micropython en el esp8266
TRANSCRIPT
Micropython en el ESP8266
Programación simple con el ESP8266
Víctor R. Ruiz <[email protected]>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