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

MicroPython en el ESP8266