TecnoConCiencia

Comunidad electrónica

¿Cómo programar el NodeMCU (ESP8266) con IDE Arduino?

September 6, 2017 Uncategorized 0

El internet se ha convertido en una parte esencial de nuestra vida y cada día es mayor la interacción de todo lo que nos rodea con la red, para los entusiastas de arduino es una necesidad  conocer las bondades que nos brindan los módulos ESP8266 con los cuales se ha desarrollado infinidades de proyectos que requieran una conexión sencilla y eficiente a internet.

Inicialmente el módulo NodeMCU que posee el procesador ESP-12 se programaba con LUA pero los desarrolladores facilitaron su programación a los entusiastas de arduino anexando las librerías del ESP8266 en el IDE arduino pudiendo ahora programar los módulos WiFi casi con la misma estructura que los Arduino. Es necesario anexar las librerías y las placas en el IDE arduino para su funcionamiento, debemos abrir nuestro IDE Arduino, al abrirlo debemos ir a archivos luego preferencias debemos indicarle al IDE donde debe descargar los archivos necesarios.

Donde dice Gestor de URLs Adicionales de Tarjetas colocamos http://arduino.esp8266.com/stable/package_esp8266com_index.json para indicar donde debe descargar los paquetes. Luego nos dirigimos a Herramientas, placa y por último Gestor de tarjetas, allí instalamos el paquete del ESP8266.

Luego de eso ya nos debe aparecer los módulos ESP8266 en nuestro gestor de tarjetas para el NodeMCU debemos seleccionar el NODEMCU 1.0

 

Tenemos que recordar que en el IDE arduino debemos nombrar de manera distinta los pines. Por ejemplo en el Arduino UNO el led pin es el 13 y el IDE colocamos DigitalWrite(13, HIGH)  con el NodeMCU para el led pin lo debemos colocar como DigitalWrite(16, LOW)  para que encienda que corresponde a la entrada/salida D0.

Para el ejemplo del clásico Hola mundo sería de la siguiente manera:

void setup() {
pinMode(16, OUTPUT); // Configuramos el pin como salida
}

void loop() { // En el LOOP colocamos lo que se va a repetir cosntantemente
digitalWrite(16, HIGH); // Se coloca la salida 16 en 1 lógico
delay(1000); // Se ejecuta una pausa de un segundo
digitalWrite(16, LOW); // Se coloca la salida 16 en 0 lógico
delay(1000); // Se ejecuta una pausa de 1 segundo
}

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *