ESP8266 es un puente de puerto serie a WiFi, incluye un microcontrolador para manejar el protocolo TCP/IP y el software necesario para la conexión 802.11, la mayoría de modelos dispone de entradas/salidas (I/O) digitales y algunos modelos una entrada analógica al igual que otros microcontroladores, su punto fuerte es disponer de acceso WIFI y por su bajo precio el chip ESP8266 parece destinado a dar un gran empujón a lo que se ha llamado Internet de las cosas.
ESP8266 se puede programar usando el lenguaje interpretado Lua en entornos como ESPlorer, y el IDE y lenguaje de Arduino Processing/Wiring.
Instalar Ide de Arduino y añadir soporte para ESP8266
NodeMcu es un proyecto open Source para el desarrollo de un modelo sencillo de integrar la IOT (Internet de la cosas), para ello desarrollan modelos de hardware y software que facilite el desarrollo de programas y aplicaciones basados en WIFI.