15 diciembre 2015

IoT para principantes - Programando el ESP8266

El ESP8266 es un pequeño microcontrolador de muy bajo costo (>10 USD) que encapsula todos los componentes necesarios para conectarse a redes Wi-Fi. Esto lo hace un componente ideal para convertir un sin fín de dispositivos o tus propios proyectos al Internet de las Cosas (IoT).


Este módulo se utiliza en conjunto con Arduino y otras tabletas electrónicas programables. Sin embargo el poder oculto del ESP8266 es que se puede utilizar de manera individual sin necesidad de una tableta controladora adicional.

En este tutorial aprenderemos a re-programar nuestro ESP8266 con Arduino para poder utilizar código a la medida y crear proyectos impresionantes.


Parte I - Configurando nuestro IDE Arduino.


Para reprogramar el ESP8266 necesitamos asegurarnos de tener una versión de Arduino reciente. La biblioteca de soporte para esta tableta funciona con versiones 1.6.4 o posteriores. Para agregar el soporte para grabar Sketchs desde arduinos sigue los siguientes pasos:

  • Accede a las preferencias de Arduino haciendo clic en el menú "Archivo" > "Preferencias"

  • En la ventana de preferencias busca el cuadro de texto "Additional Boards Manager URLs" y pega la siguiente dirección y has clic en "OK":
http://arduino.esp8266.com/stable/package_esp8266com_index.json

  •  Abre el menú "Herramientas" > "Placa" > "Boards Manager" y en la lista busca "ESP8266 by ESP8266 Community" y has clic en el botón "Install".


Si todo ha funcionado bien, debería de aparecerte "ESP8266" entre las opciones de placas disponibles en Arduino como se muestra en la siguiente imagen:


Parte II - Conectando tu ESP8266


Para re-programar tu ESP8266 necesitas los siguientes materiales:
  • 1x Tableta controladora ESP8266
  • 1x Convertidor USB/Serial FTDI a 3.3V*
  • 1x Cables Jumpler
  • 1x Regulador de voltaje lineal (LDO) de 3.3V (opcional)
*Debes asegurarte que el FTDI que estés utilizando esté funcionando a 3.3V. Si utilizas un voltaje superior podrías dañar el módulo ESP8266.

Hay dos formas de conectar tu ESP8266 para reprogramarlo, la primera es utilizando directamente el convertidor FTDI como se muestra en el siguiente diagrama:




Si estamos utilizando una fuente externa mayor a 3.3V entonces debemos de adicionar un regulador de voltaje, como se muestra en la siguiente imagen:


Actualmente en el mercado existen una serie de tabletas ESP8266 en el mercado, en este tutorial hemos aprendido a conectar para programar la versión más común y sencilla.

En caso de tener un ESP8266 en otra tableta diferente solo asegurate de identificar los siguientes pines y conectarlos de la siguiente manera:

FTDI            Tableta ESP8266
VCC (3.3V) ->   VCC
TXO        ->   RX
RXI        ->   TX
VCC (3.3V) ->   CH_PD
GND        ->   GPIO_0

Parte III - Subiendo tu Sketch


Esta es tal vez la parte más sencilla, simplemente verificamos que nuestra tableta ESP8266 esté seleccionada entre las placas y hacemos clic al botón "Subir" de Arduino.


Para que el Sketch corra debes de asegurarte que GPIO_0 no esté conectado a GND cuando alimentes el ESP8266.


¡Y listo! Ahora puedes comenzar a subir tus Sketch a tu ESP8266 y empezar en el mundo del IoT, mantente pendiente para el próximo tutorial donde te enseñaremos a construir un sencillo pero vistoso proyecto con el ESP8266.

¡Hasta la próxima!

2 comentarios:

Krystal dijo...

Useful article, thank you for sharing the article!!!

Website bloggiaidap247.com và website blogcothebanchuabiet.com giúp bạn giải đáp mọi thắc mắc.

Vale Co Xenia dijo...

IEEE Project Domain management in software engineering is distinct from traditional project deveopment in that software projects have a unique lifecycle process that requires multiple rounds of testing, updating, and faculty feedback. A IEEE Domain project Final Year Projects for CSE system development life cycle is essentially a phased project model that defines the organizational constraints of a large-scale systems project. The methods used in a IEEE DOmain Project systems development life cycle strategy Project Centers in India provide clearly defined phases of work to plan, design, test, deploy, and maintain information systems.


This is enough for me. I want to write software that anyone can use, and virtually everyone who has an internet connected device with a screen can use apps written in JavaScript. JavaScript Training in Chennai JavaScript was used for little more than mouse hover animations and little calculations to make static websites feel more interactive. Let’s assume 90% of all websites using JavaScript use it in a trivial way. That still leaves 150 million substantial JavaScript Training in Chennai JavaScript applications.