Introduction: ESP8266 With Neopixeles

About: Fundador de The Inventor's House Hackerspace, Movimiento Maker y Hardware Libre, DIY, Workaholic

Hola Makers!!

En esta ocasión les voy a mostrar como controlar con un ESP8266 un anillo de neopixeles de Adafruit, con un pequeño ejemplo programando el ESP8266 con el IDE de Arduino

Comencemos!!

Step 1: Material

Lo que necesitamos para realizar esta practica es:

  • Anillo o tira de neopixeles Adafruit
  • ESP8266
  • FTDI Friend
  • Arduino UNO o Fuente de 3.3v
  • Bateria Li-Po 3.7v

El Arduino que se ve en las imágenes solo lo uso para alimentar el ESP8266, la versión del ESP puede ser cualquiera que tengan a la ano, en esta ocasión yo estoy usando la versión 3

Step 2: Instalar ESP8266 En El IDE De Arduino

En esta ocasión voy a programar el ESP8266 por medio del IDE de Arduino esto nos permitirá usar la librería de neopixeles de Adafruit y nos facilitara mucho el control de los neopixel

  1. Primero debemos tener o descargar una versión del Arduino IDE superior 1.6.4
  2. Después debemos descargar e instalar la librería de neopixeles de repositorios de Adafruit , ahora reiniciamos el IDE de Arduino
  3. Un vez realizado eso vamos al Archivo y después preferencias y como se ve en la primera imagen en la sección de "Additional Boards Manager URLs" ingresamos la siguiente URL: http://arduino.esp8266.com/package_esp8266com_inde... y presionamos OK, con eso hemos agregado al board manager el link para descargar los paquetes necesarios para programar el ESP8266
  4. Ahora vamos Herramientas y en la seccion de tarjetas elegimos "Board Manager" se abrirá una ventana donde nos mostrara todas las tarjetas extras que podemos instalar en nuestro IDE, para identificar mas facil el que estamos buscando podemos elegir solo las contribuciones (Contributed) seleccionamos la que dice ESP8266 y presionamos el botón instalar, empezara a descargar e instalar los archivos necesarios, una vez terminado presionamos el botón close.
  5. Ahora como se ve en las imágenes en nuestra sección de tarjetas aparecen varias versiones del ESP8266, tener en cuenta que según el modelo de tarjeta que tengas puede variar las configuración, a mi me sirvió la que esta en la imágenes para mi tarjeta genérica versión 03.
  6. Seleccionamos el puerto en el que esta nuestro FTDI o programador para el ESP8266

Step 3: Programando El ESP8266

Una vez realizado los pasos siguientes

La programación es muy similar a cuando usamos los neopixeles con el Arduino, solo tener en cuenta que el GPIO16 del ESP8266 no es recomendado para usarlo con el neopixeles según los datos de Adafruit, el numero de GPIO que estoy usando en este caso es el 13 y el anillo tiene 16 neopixeles.

*/
Example ESP8266 with neopixel Adafruit Andres Sabas - The Inventor's House Hackerpsace 4 de Julio 2015 */

#include

// Which pin on the ESP8266 is connected to the NeoPixels? #define PIN 13

// How many NeoPixels are attached to the ESP8266? #define NUMPIXELS 16

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // delay for half a second

void setup() { // put your setup code here, to run once: pixels.begin(); // This initializes the NeoPixel library. }

void loop() { // put your main code here, to run repeatedly: for(int i=0;i

// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 pixels.setPixelColor(i, pixels.Color(0,150,0)); // Moderately bright green color.

pixels.show(); // This sends the updated pixel color to the hardware.

delay(delayval); // Delay for a period of time (in milliseconds).

}

}

Ahora debemos poner el modo boot el ESP8266, compilamos y cargamos al dispositivo, reiniciamos y ya deberá estar trabajando nuestro ejemplo

Step 4: Detalles

El circuito quedaría como se aprecia en la imagen del paso anterior, yo estoy usando una batería de 3.7v para alimentar los neopixeles para que la señal de control del ESP8266 que es de 3.3v pueda tener un correcto funcionamiento.

Como se muestra en el gif ahora deberían tener funcionando una secuencia de encendido en color verde de todos lo neopixeles de su tira o anillo.

Espero sus comentarios y dudas sobre este pequeño ejercicio, si les gusto no olviden decirlo y dar favorito a este instructable

Si desea ver mas ejemplos de ESP8266 también puedes ver nuestra "Guía Básica de ESP8266" con mas instructables y ejemplos de The Inventor's House

Saludos Inventores!!