Programación de ESP8266 ESP-12E NodeMCU usando Arduino IDE - un tutorial
NodeMCU Dev Board se basa en el sistema esp8266 ampliamente explorado en Chip de Expressif. Combina características de punto de acceso WIFI y estación + microcontrolador y utiliza un lenguaje de programación simple basado en LUA. ESP8266 NodeMCU ofrece-
--Orduino-como hardware IO
- API basada en eventos para aplicaciones de red
--10 GPIO D0-D10, funcionalidad PWM, comunicación IIC y SPI, 1-Wire y ADC A0, etc., todo en una placa
- Redes wifi (se pueden usar como punto de acceso y / o estación, alojar un servidor web), conectarse a internet para buscar o cargar datos.
Excelente sistema de $ a bordo para proyectos de Internet de las cosas (IoT).
Recientemente, ha habido interés en programar sistemas ESP8266 utilizando Arduino IDE. La programación de ESP8266 con Arduino IDE no es muy sencilla, hasta que se configura correctamente. Especialmente porque, los pines de entrada y salida tienen un mapeo diferente en NodeMCU que aquellos en el chip ESP8266 real.
Tenía una solicitud para mostrar cómo programar ESP-12E NodeMCU usando Arduino IDE. Al principio tuve problemas, así que pensé en hacer este Instructable para principiantes. Esta es una guía / tutorial rápido para comenzar con Arduino y el módulo ESP8266 NodeMCU V2 ESP-12Ewifi. (Creo que este método también se puede utilizar para otras placas NodeMCU (o solo placas ESP8266, pero con las modificaciones de hardware necesarias y el uso de módulos FTDI para la programación, no se cubre en este tutorial porque, esto es solo para placas de desarrollo NodeMCU).
Este Instructable ofrece una introducción rápida a:
1) Instalación de Arduino core para el chip WiFi ESP8266 en Arduino IDE y Primeros pasos con bocetos escritos con el último Arduino IDE 1.6.7 estable
2) Ejecute / modifique el esquema básico de parpadeo del LED para parpadear el LED integrado y / o el LED conectado externamente en el pin D0 o GPIO-16 según la configuración del pin mencionada aquí y aquí.
NOTA - Para usar las placas de desarrollo NodeMCU V1 o V2 o V3 con Arduino IDE, no es necesario actualizarlo con firmware utilizando el flash nodemcu. Solo se requiere si tenemos la intención de programar NodeMCU usando el script Lua con esplorer, etc.
Tengo otro video publicado sobre cómo comenzar a usar NodeMCU y actualizar el firmware de NodeMCU en el siguiente enlace //www.youtube.com/watch?v=x7GzK7zHKOk
** El logotipo de Arduino y el logotipo de NodeMCU son sus respectivas marcas registradas: los logotipos que se muestran en la imagen de arriba se tomaron de // github.com/nodemcu y //www.arduino.cc/en/Main/Software
Paso 1: NodeMCU ESP-12E Pin Mapping


Primero y principal palabra de - ¡PRECAUCIÓN!
* El chip ESP8266 requiere un voltaje de alimentación de 3.3V. No debe ser alimentado con 5 voltios como otras placas arduino.
* La placa de desarrollo NodeMCU ESP-12E se puede conectar a 5V usando un conector micro USB o un pin Vin disponible a bordo.
* Los pines de E / S de ESP8266 se comunican o solo entran / salen como máximo 3.3V. es decir, los pines NO son entradas tolerantes a 5V.
En caso de que tenga que interactuar con pines de E / S de 5V, debe usar un sistema de conversión de nivel (ya sea construido usando un divisor de voltaje de resistencia o usando convertidores de nivel listos para usar (por ejemplo, estos son adafruit o aliexpress, etc.).
-------------------------------------------------- -------------------------------------------------- ---------------------------------------------
La asignación de pines de la placa de desarrollo NodeMCU es diferente de la de los GPIO ESP8266. Las imágenes adjuntas proporcionan mapeo de pines, fuente de imágenes.
Más información sobre los pines está disponible en los siguientes enlaces:
* Github - NodeMCU
* Github-esp8266 / Arduino
Paso 2: Instalación de Arduino Core para NodeMCU ESP-12E con Arduino Boards Manager

Como se muestra en la imagen, copie el enlace .json con la última versión estable del paquete NodeMCU desde la página de Github aquí.
El enlace debería verse así:
//arduino.esp8266.com/stable/package_esp8266com_index.json
Paso 3: inserte el enlace para los archivos de paquete .json NodeMCU en Arduino IDE

Pegue el enlace copiado e insértelo en Arduino IDE usando la siguiente secuencia:
Menú Archivo - Preferencias-
Pegue el enlace copiado en el área que se muestra en el cuadro negro en la imagen de arriba. Cierre y reinicie el IDE de Arduino.
Paso 4: Herramientas - Administrador de Tableros


Herramientas: administrador de placas y busca ESP8266 e instala las bibliotecas / archivos que se encuentran bajo el encabezado ESP8266 por la comunidad ESP .
Reinicie el IDE de Arduino una vez más.
Paso 5: Selección de la placa NodeMCU en Arduino IDE


Vaya a Herramientas - Tableros (desplácese hacia abajo en la lista de tableros) - Seleccione NodeMCU 1.0 (ESP-12EModule).
Seleccione el número de puerto en el que ha conectado el nodo MCU. El resto de la configuración se puede dejar a los valores predeterminados.
Paso 6: parpadeo del LED: conexiones para LED externo



Conectaremos el LED externo directamente al pin GPIO16 o D0 de NodeMCU (sin necesidad de resistencia de limitación de corriente externa). Este es el número de pin para el LED integrado o BUILTIN_LED (en mi caso es LED azul; algunas placas pueden tener LED verde o rojo).
Paso 7: parpadeo del LED: ejemplo de croquis

Ir a archivo - Ejemplos - ESP8266 - Parpadeo
En mi video, modifiqué el boceto para que el LED parpadee más rápido, pero puede dejarlo como está y simplemente cargar el boceto a ESP y listo ... El LED azul incorporado y el LED rojo externo comienzan a parpadear alternativamente en cada segundo.
Felicitaciones por la configuración exitosa de Arduino IDE para las placas de desarrollo ESP8266 NodeMCU.
Nota: en caso de que Arduino IDE versión 1.6.7 no funcione para usted, intente volver a arduino 1.6.5 o hacia atrás. (Escuché que algunas placas NodeMCU tienen problemas con las últimas versiones de Arduino IDE y el ir a versiones anteriores de Arduino IDE resuelve los problemas).
Buena suerte para divertirte con este increíble sistema a bordo .....
Enlaces Útiles-
//github.com/esp8266
//github.com/esp8266/esp8266-wiki/wiki
//github.com/esp8266
//nodemcu.com/index_en.html
//nodemcu.readthedocs.org/en/dev/
Mi Doit NodeMcu Lua ESP8266 ESP-12E WIFI Development Board era de Banggood.com