Comenzando con la placa de desarrollo ESP8266 NodeMCU

Si estás interesado en adentrarte en el emocionante mundo de la Internet de las Cosas (IoT), la placa de desarrollo ESP8266 NodeMCU es una excelente opción para comenzar. En este artículo te enseñaremos todo lo que necesitas saber para empezar a utilizar esta versátil placa y crear tus propios proyectos con facilidad. ¡No te lo pierdas!

¿Nuevo en el ESP8266? ¡Empieza aqui! El ESP8266 es un sistema Wi-Fi en un chip (SoC) de Espressif Systems. Es ideal para proyectos de IoT y domótica. Este artículo es una guía rápida para la placa de desarrollo ESP8266.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

¿Nuevo en el ESP8266? Estás justo aquí. Esta guía contiene toda la información que necesita para comenzar con este increíble tablero. Aprenda qué es un ESP8266, para qué se utiliza, cómo elegir una placa de desarrollo ESP8266, cómo cargar su primer programa y más.

Tabla de contenido

Presentamos el NodeMCU ESP8266

¿Qué es un NodeMCU ESP8266? El ESP8266 es un chip Wi-Fi de bajo costo desarrollado por Espressif Systems.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Se puede utilizar como dispositivo independiente o como adaptador de UART a Wi-Fi para permitir que otros microcontroladores se conecten a una red Wi-Fi. Por ejemplo, puedes conectar un ESP8266 a un Arduino para agregar capacidades WiFi a tu placa Arduino. La aplicación más práctica es utilizarlo como dispositivo independiente.

El ESP8266 le permite controlar entradas y salidas como un Arduino, pero con capacidades de Wi-Fi. Esto significa que puede poner sus proyectos en línea, lo cual es excelente para aplicaciones de automatización del hogar y de Internet de las cosas. ¿Por qué el ESP8266 es tan popular? Principalmente por las siguientes razones:

  • Bajos costos: Puede obtener placas ESP8266 a partir de $3 (o menos), según el modelo.
  • Corriente baja: El ESP8266 consume muy poca energía en comparación con otros microcontroladores e incluso puede entrar en modo de suspensión profunda para consumir menos energía;
  • Acceso inalámbrico a Internet: El ESP8266 puede generar su propia red WiFi (punto de acceso) o conectarse a otras redes WiFi (estación) para obtener acceso a Internet. Esto significa que el ESP8266 puede acceder a servicios en línea, por ejemplo para realizar solicitudes HTTP o almacenar datos en la nube. También puede actuar como un servidor web, permitiéndole acceder a él a través de un navegador web y controlar y monitorear sus tableros de forma remota.
  • Compatible con el “lenguaje de programación” Arduino.: Aquellos que ya están familiarizados con la programación de placas Arduino se alegraron de saber que pueden programar el ESP8266 al estilo Arduino.
  • Compatible con MicroPython: Puede programar el ESP8266 usando el firmware MicroPython, una reimplementación de Python 3 para microcontroladores y sistemas integrados.

¿Qué se puede hacer con un ESP8266?

Aquí hay una lista rápida de lo que puede hacer con un ESP8266:

  • Crear un servidor web para controlar gastos.
  • Cree un servidor web para mostrar las lecturas del sensor;
  • Enviar solicitudes HTTP;
  • Controlar salidas, leer entradas y configurar interrupciones;
  • proyectos de registro de datos;
  • Comunicarse con servicios de terceros;
  • crear aplicaciones web;
  • Enviar correos electrónicos, notificaciones, publicar tweets, etc.
  • Y mucho más.

Datos técnicos del ESP8266

Para obtener más detalles sobre las especificaciones de ESP8266, consulte la lista a continuación:

Comenzando con la placa de desarrollo ESP8266 NodeMCU
Chip WiFi ESP8266-12E
  • Procesador: Núcleo de microprocesador RISC L106 de 32 bits basado en Tensilica Diamond Standard 106Micro a 80 o 160 MHz
  • Memoria:
    • RAM de instrucciones de 32 KiB
    • RAM de caché de instrucciones de 32 KiB
    • 80 KiB de RAM de datos de usuario
    • RAM de datos del sistema ETS de 16 KiB
  • Flash QSPI externo: admite hasta 16 MiB (normalmente se incluyen de 512 KiB a 4 MiB)
  • WLAN IEEE 802.11 b/g/n
  • Conmutador TR integrado, balun, LNA, amplificador de potencia y red correspondiente
  • Autenticación WEP o WPA/WPA2 o redes abiertas
  • 17 pines GPIO
  • Bus de interfaz de periféricos serie (SPI)
  • I²C (implementación de software)
  • Interfaces I²S con DMA (compartir pines con GPIO)
  • Se puede habilitar UART en pines dedicados, así como un UART de solo transmisión en GPIO2
  • ADC de 10 bits (ADC con aproximación sucesiva)

Diferencias clave entre ESP8266 y ESP32

Existe un sucesor del ESP8266: el ESP32. El ESP32 combina WiFi y Bluetooth y es de doble núcleo. Si desea comenzar con una de estas placas, le recomendamos adquirir un ESP32. Si ya tienes un ESP8266, no te preocupes. Funciona muy bien, tiene una comunidad enorme y es adecuado para la mayoría de proyectos de IoT de bricolaje.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

La siguiente tabla muestra las diferencias clave entre los chips ESP8266 y ESP32:

ESP8266 ESP32
MCU Xtensa de un solo núcleo de 32 bits L106 Xtensa LX6 de doble núcleo de 32 bits con 600 DMIPS
Wi-Fi 802.11 b/g/n HT20 HT40
Bluetooth X Bluetooth 4.2 y BLE
Frecuencia típica 80MHz 160MHz
SRAM X
iluminación X
GPIO 17 34
Hardware/SoftwarePWM Ninguno / 8 canales Ninguno / 16 canales
SPI/I2C/I2S/UART 2/1/2/2 4/2/2/2
CAD 10 bits 12 bits
PUEDE X
Interfaz MAC Ethernet X
Sensor tactil X
Sensor de temperatura X (versiones antiguas)
Sensor de efecto HallR X
Precio $ ($3 – $6) $$ ($6 – $12)
Donde comprar Las mejores placas de desarrollo Wi-Fi ESP8266 Revisión y comparación de placas de desarrollo ESP32

Para un análisis más detallado de las diferencias entre estas placas, te recomendamos leer el siguiente artículo: ESP32 frente a ESP8266: pros y contras.

Versiones ESP8266

Hay varias versiones de módulos ESP8266 como se muestra en la imagen a continuación. El ESP-01 y el ESP-12E son las versiones más populares. Encontrarás una amplia gama de placas de desarrollo con chips ESP-12E o ESP-12F.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Placas de desarrollo ESP8266 NodeMCU

Usar chips o módulos desnudos no es fácil ni práctico. Para aprender, probar y crear prototipos, debe utilizar placas de desarrollo ESP8266 NodeMCU.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Estos tienen todos los circuitos necesarios para aplicar energía, cargar código, fácil acceso a los GPIO para conectar sensores y actuadores, una antena para la señal de Wi-Fi y otras funciones útiles.

¿Cómo elegir una placa de desarrollo ESP8266?

Existe una gran selección de placas ESP8266 de varios proveedores. Aunque todas funcionan de manera similar, algunas placas pueden adaptarse mejor a algunos proyectos que a otros. Al buscar una placa de desarrollo ESP8266, debes considerar varios aspectos:

  • Interfaz USB a UART y circuito regulador de voltaje. La mayoría de las placas de desarrollo con todas las funciones tienen estas dos características. Esto es importante para poder conectar fácilmente el ESP8266 a su computadora para cargar el código y alimentarlo.
  • Botones BOOT y RESET/EN para poner la placa en modo intermitente o restablecer (reiniciar) la placa.
  • Configuración de pines y número de pines. Para utilizar correctamente el ESP8266 en sus proyectos, debe tener acceso al pinout de la placa (por ejemplo, un mapa que muestra qué pin corresponde a qué GPIO y sus funciones). Así que asegúrese de tener acceso al pinout de la placa que compra. Además, algunas placas tienen GPIO más accesibles que otras. Este es un factor que debes considerar dependiendo de las características de tu proyecto.
  • Tamaño. Existe una amplia gama de placas de desarrollo ESP8266 con diferentes tamaños. Algunas placas se benefician de un factor de forma pequeño, lo que puede resultar muy conveniente según las características de su proyecto. Normalmente, las placas más pequeñas tienen una pequeña cantidad de GPIO disponibles como el ESP-01.
  • Conexión de antena. La mayoría de placas tienen una antena integrada para la señal WiFi. Algunas placas disponen de conexión de antena para conectar opcionalmente una antena externa. Agregar una antena externa aumenta su alcance WiFi.

¿Cuál es la mejor placa de desarrollo ESP8266 para principiantes?

La mejor placa de desarrollo ESP8266 para tu proyecto depende de lo que planeas hacer. Si recién está comenzando con la placa ESP8266, le recomendamos utilizar el ESP8266-12E NodoMCU kit.

ESP8266-12E NodoMCU kit

Comenzando con la placa de desarrollo ESP8266 NodeMCU

El kit ESP12-E NodeMCU es una de las placas de desarrollo ESP8266 más utilizadas. Tiene 4 MB de memoria flash, acceso a 11 pines GPIO y un pin convertidor analógico a digital (ADC) con resolución de 10 bits. Además, la placa tiene un regulador de voltaje integrado y puedes alimentar el módulo a través de la toma mini USB o del pin Vin.

Cargar código a la placa es tan fácil como cargar código al Arduino. No se requiere programador FTDI ni circuitos adicionales ya que tiene un convertidor USB a serie incorporado. La mayoría de las placas están equipadas con chips CP2101 o CH340.

Dispone de antena incorporada para la señal Wi-Fi así como botones RST y FLASH para resetear la placa y ponerla en modo flash. Hay un LED azul conectado internamente a GPIO 2, lo cual es muy conveniente al depurar.

Este es el modelo de placa ESP8266 que más utilizamos en nuestros proyectos de Wi-Fi e IoT. Es muy versátil y es ideal para principiantes. Entonces, si está trabajando con el ESP8266 por primera vez, le recomendamos este módulo: ESP8266 12-E NodoMCU Kit.

¿Donde comprar?

Puede encontrar el kit ESP8266-12E NodeMCU en varias tiendas utilizando el siguiente enlace:

Otras placas de desarrollo ESP8266 populares

Otras placas ESP8266 muy populares son las ESP-01 y eso ESP8266 WemosD1mini.

Aunque no recomiendo el ESP-01 para principiantes, el ESP8266 Wemos D1 mini puede ser una buena opción.

ESP-01

Comenzando con la placa de desarrollo ESP8266 NodeMCU
ESP-01

El ESP-01 es súper pequeño y cabe en cualquier estuche, lo que lo hace perfecto para proyectos terminados. Sin embargo, la cantidad de GPIO accesibles es muy limitada y no hay un regulador de voltaje incorporado. Por lo tanto, debe utilizar una fuente de alimentación de 3V3 o agregar un regulador de voltaje para reducir el voltaje de entrada a 3V3. Además, no viene con un convertidor de USB a serie, lo que significa que necesitarás uno. programador FTDI o uno específico tablero de programación para cargar el código.

WeMos D1 Mini

Comenzando con la placa de desarrollo ESP8266 NodeMCU
ESP8266WeMos D1 Mini

El WeMos D1 Mini ofrece 4 MB de memoria flash, 11 GPIO y 1 pin ADC en una configuración mínima y pequeña. La comunidad ha desarrollado una gran diversidad. Escudos para la miniplaca D1, lo que le permite crear configuraciones pequeñas y sencillas que casi no requieren cableado. Todo lo que necesitas hacer es apilar los escudos para conectar múltiples periféricos. Tiene un regulador de voltaje incorporado y un conversor de USB a UART, lo que facilita la carga de código. Por estos motivos, esta también podría ser una buena opción para principiantes.

Puedes leer una comparativa de las diferentes placas ESP8266 en el siguiente artículo:

Hay muchas más versiones de diferentes placas ESP8266. La mayoría de los tableros funcionan de manera similar. Solo asegúrese de que sean adecuados para las necesidades de su proyecto.

En la siguiente tabla puedes ver las principales diferencias entre el ESP-01, el ESP8266-12E NodeMCU Kit y el WeMos D1 Mini.

ESP-01 ESP-12E NodoMCU WeMos D1 Mini
GPIOS 4
(incluidos TX y RX)
11 11
pines del ADC 1 1 1
Memoria flash 1 MB (actualizado
Ejecución)
4MB 4MB
tablero de circuitos
amigable
X
USB a serie
convertidor
X
Tamaño 24,75 mm x 14,5 mm
(0,97″ x 0,57″)
48,55 mm x 25,6 mm
(1,91 pulgadas x 1 pulgada)
34,2 mm x 25,6 mm
(1,35″ x1″)
Precio $ $$ $$
¿Donde comprar? ESP-01 ESP-12E NodoMCU WeMos D1 Mini

Configuración de pines del NodeMCU ESP8266

Las placas de desarrollo ESP8266 NodeMCU más utilizadas son las ESP8266-12E NodoMCU kitEl Wemos D1Miniy eso ESP-01. Le mostraremos la asignación de pines de estos tableros. Un pinout es como un mapa que muestra qué pin corresponde a qué GPIO y sus funciones. De esta manera deberías saber qué GPIO usar si necesitas usar SPI, I2C, ADC u otros.

Si obtiene otra placa, debería poder encontrar el pinout con una búsqueda rápida en Google. Aquí simplemente echamos un vistazo rápido al pinout. Le recomendamos que lea el siguiente artículo, que contiene una explicación detallada del pinout de ESP8266 y cómo usar sus GPIO: Referencia de pinout de ESP8266: ¿Qué pines GPIO debería usar?

Pines de alimentación

Normalmente todas las placas están equipadas con conectores de alimentación: 3V3, GND y VIN. Puede utilizar estos pines para alimentar la placa (si no proporciona alimentación a través del puerto USB) o para alimentar otros periféricos (si alimenta la placa a través del puerto USB).

Pines de entrada y salida de uso general (GPIO)

Con el ESP8266, es importante tener en cuenta que el número GPIO no coincide con la etiqueta en la pantalla de la placa. Por ejemplo, D0 corresponde a GPIO16 y D1 corresponde a GPIO5. Al programar tus placas con el IDE de Arduino, debes utilizar el número GPIO y no el número que aparece en la pantalla. Esto se aplica a la mayoría de las placas ESP8266.

Los periféricos ESP8266 incluyen:

  • 17 GPIO (normalmente no se puede acceder a todos los GPIO en las placas de desarrollo ESP8266)
  • SPI
  • I2C (implementado en software)
  • Interfaces I2S con DMA
  • UART
  • ADC de 10 bits

Los diferentes GPIO ESP8266 tienen características específicas, por lo que debes elegir los pines con cuidado para tus proyectos. De lo contrario, pueden producirse resultados inesperados.

Te recomendamos echar un vistazo a nuestra guía GPIO ESP8266, que muestra en detalle la función de cada GPIO y cómo elegir los mejores GPIO para tu proyecto:

  • Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

Configuración de pines del kit ESP-12E NodeMCU

La siguiente imagen muestra una descripción general de la asignación de pines del kit ESP-12E NodeMCU:

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Configuración de pines del WeMos D1 Mini

Aquí está el pinout del Wemos D1 Mini:

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Configuración de pines ESP8266-01

Aquí está el pinout del ESP-01.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

¿Cómo se programa el ESP8266?

Hay muchas formas diferentes de programar el ESP8266 usando diferentes lenguajes de programación: Arduino C/C++ con el núcleo Arduino para ESP32, Micropython, LUA y otros.

Nuestro método preferido es programar el ESP8266 usando el “lenguaje de programación Arduino” usando Arduino IDE o VS Code. Para principiantes, recomendamos comenzar con Arduino IDE.

También tenemos varios tutoriales que muestran cómo programar el ESP866 con MicroPython. Sin embargo, en este artículo nos centraremos en el IDE de Arduino.

Programa ESP8266 con Arduino IDE

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Para programar sus placas, necesitará un IDE para escribir su código. Para principiantes, recomendamos utilizar el IDE de Arduino. Aunque no es el mejor IDE, funciona bien y es fácil e intuitivo de usar para principiantes. Una vez que se sienta cómodo con el IDE de Arduino y comience a crear proyectos más complejos, puede resultarle útil utilizar VS Code con la extensión PlatformIO.

Si recién está comenzando con el ESP8266, comience con IDE de Arduino. Al momento de escribir este tutorial Recomendamos utilizar la versión heredada (1.8.19) con el ESP8266. Si bien la versión 2 funciona bien con Arduino, todavía hay algunos errores y algunas características que aún no son compatibles con el ESP8266.

Instalar Arduino IDE

Para ejecutar Arduino IDE, debe tener instalado JAVA en su computadora. Si no lo hace, visite el siguiente sitio web para descargar e instalar la última versión: http://java.com/download.

Descargar Arduino IDE

Para descargar el IDE de Arduino, visite la siguiente URL:

No instale la versión 2.0. Al momento de escribir este tutorial Recomendamos utilizar la versión heredada (1.8.19) con el ESP8266. Si bien la versión 2 funciona bien con Arduino, todavía hay algunos errores y algunas características que aún no son compatibles con ESP8266.

Desplácese hacia abajo hasta encontrar la sección Versión heredada.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Seleccione su sistema operativo y descargue el software. Para Windows recomendamos descargar el “Archivo ZIP de Windows“.

Ejecutando el IDE de Arduino

Toma la carpeta que acabas de descargar y descomprímela. Ejecute el ejecutable llamado arduino.exe (resaltado a continuación).

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Debería abrirse la ventana del IDE de Arduino.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Instalación del ESP8266 NodeMCU en el IDE de Arduino

Para programar el ESP8266 NodeMCU con el IDE de Arduino, es necesario agregar soporte para las placas ESP8266. Sigue los siguientes pasos:

  1. Ir a archivo > preferencias.
Comenzando con la placa de desarrollo ESP8266 NodeMCU Configuración» clase =»wp-imagen-120293″ tamaños =»(ancho máximo: 484px) 100vw, 484px» datos-recalc-dims=»1″ buscarprioridad=»bajo»>
  1. Ingrese lo siguiente en el “URL adicionales del administrador del tablero» Campo.
https://arduino.esp8266.com/stable/package_esp8266com_index.json

Vea la imagen a continuación. Luego haga clic en “DE ACUERDO» Botón.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Nota: Si ya tiene la URL de la placa ESP32, puede separar las URL con una coma de la siguiente manera:

https://dl.espressif.com/dl/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
  1. Abre esto Gerente de Juntas. Ir a Herramientas > tablón >Gerente ejecutivo…
  1. Buscar ESP8266 e instalar “ESP8266 de la comunidad ESP8266“.

Eso es todo. Se instalará después de unos segundos.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Después de eso, reinicie su IDE de Arduino.

Entonces ve a eso Herramientas > tablón y verifique si las placas ESP8266 están disponibles.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Ahora puedes comenzar a programar tu ESP8266 usando el IDE de Arduino.

Ejemplos de ESP8266

Puedes encontrar varios ejemplos de la placa ESP8266 en el IDE de Arduino. Primero, asegúrese de tener una placa ESP8266 seleccionada en Herramientas > tablón. Entonces simplemente ve a archivo > Ejemplos y mire los ejemplos en la sección ESP8266.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Actualice el núcleo ESP8266 en el IDE de Arduino

De vez en cuando es una buena idea comprobar si tiene instalada la última versión del complemento de la placa ESP8266.

solo ve a Herramientas > tablón > Gerente de Tablerosbuscar ESP8266y comprueba la versión que tienes instalada. Si hay una versión más nueva disponible, seleccione esa versión para instalarla.

Cargue código al ESP8266 NodeMCU usando el IDE de Arduino

Para mostrarle cómo cargar código a su placa ESP8266, probemos un ejemplo simple disponible en los ejemplos de Arduino IDE para ESP8266.

Primero, asegúrese de haber seleccionado un ESP8266 Herramientas > tablón. Si está utilizando el kit ESP8266-12E NodeMCU como se muestra en las imágenes anteriores, seleccione ese NodeMCU 1.0 (módulo ESP-12E) Posibilidad. Si no sabes cuál es tu tabla, siempre puedes elegirla Módulo ESP8266 genérico.

Entonces ve a eso archivo > Ejemplos > ESP8266WiFi > WiFiEscanear.

Esto cargará un boceto que escanea las redes Wi-Fi dentro del alcance de su placa ESP8266.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Conecte su placa de desarrollo ESP8266 a su computadora usando un cable USB.

Advertencia: Debes utilizar un cable USB con cables de datos. Algunos cables USB de cargadores o bancos de energía solo se utilizan para proporcionar energía y no transfieren datos; no funcionan.

Ahora siga los siguientes pasos para cargar el código.

1) Ir a Herramientas > tablón, desplácese hacia abajo hasta la sección ESP8266 y seleccione su placa ESP8266. Si no sabes cuál es tu tablero, eso Módulo ESP8266 genérico Normalmente funciona bien para la mayoría de las placas.

2) Ir a Herramientas > Puerto y seleccione un puerto COM disponible. Si el puerto COM está atenuado, significa que no tiene los controladores USB necesarios. Consulta la sección Instalar controladores USB Antes de continuar.

3) Presione el botón de carga.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

El código debería cargarse correctamente en el tablero después de unos segundos.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Subiendo código a ESP-01

Si está utilizando un ESP-01, lea esta sección para aprender cómo cargar código en la placa.

El ESP-01 no tiene un programador incorporado, por lo que cargar el código no es tan fácil. La forma más sencilla de cargar código en el ESP-01 es conseguir un programador ESP-01. Hay varios disponibles en línea, la imagen a continuación muestra un ejemplo de un programador ESP-01.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Esto es muy conveniente porque para programar el ESP8266 solo necesita conectar el ESP-01 al módulo y el módulo a su computadora.

Otra alternativa es utilizar uno programador FTDI. Debe conectar el ESP-01 al programador FTDI como se muestra a continuación. Luego simplemente conecte el programador FTDI a su computadora.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

La siguiente tabla muestra las conexiones que necesita realizar entre el ESP8266 y el programador FTDI.

ESP8266 programador FTDI
RX Texas
Texas RX
CH_PD 3,3 V
GPIO 0 Tierra
VCC 3,3 V
Dimensiones Dimensiones

Si tiene un programador FTDI nuevo, probablemente necesitará instalar los controladores FTDI en su PC con Windows. visita Este sitio web para los conductores oficiales.. (Si el puerto COM aparece atenuado en su IDE de Arduino, probablemente se deba a que no tiene los controladores instalados).

Luego, todo lo que necesita hacer es conectar el programador FTDI a su computadora y cargar el código al ESP8266 haciendo clic en el botón «Cargar».

Comenzando con la placa de desarrollo ESP8266 NodeMCU

demostración

Para ver si el código funciona como se esperaba, abra el monitor serie con una velocidad de baudios de 115200.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Presione el botón ESP8266 RST o EN para reiniciar la placa y comenzar a ejecutar el código recién cargado.

Debería recibir una lista de redes WiFi cercanas.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Si está utilizando un ESP-01, después de cargar el código, desconecte GPIO 0 de GND para desactivar el modo de programación. Luego conecte el pin RST a GND durante aproximadamente un segundo y luego desconéctelo para restablecer la placa.

Instalación de los controladores USB ESP8266 NodeMCU

Si después de conectar la placa ESP8266 a su computadora, el puerto COM aparece atenuado en el IDE de Arduino, significa que los controladores USB necesarios no están instalados en su computadora.

La mayoría de las placas ESP8266 utilizan los controladores CP2101 o CH340. Verifique el convertidor de USB a UART en su placa e instale los controladores apropiados.

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Puede encontrar instrucciones fácilmente con una búsqueda rápida en Google. Por ejemplo, «Instalar el controlador CP2101 en Windows».

Los mejores recursos para comenzar con el ESP8266

Si desea crear sus propios proyectos de IoT y automatización del hogar utilizando las placas ESP8266 y necesita ayuda para comenzar, tenemos los mejores recursos para usted.

  • Domótica con el ESP8266: Este es nuestro libro electrónico premium ESP8266. Aprenda a automatizar su hogar con el ESP8266. Incluso si eres un completo principiante, puedes unirte y desarrollar tus propios proyectos de IoT.
  • Proyectos y tutoriales gratuitos de ESP8266: Tenemos varios tutoriales y guías de ESP8266 sobre muchos temas diferentes que puedes leer aquí.
  • Tenemos otros libros electrónicos sobre ESP8266 que cubren temas más específicos que pueden interesarle:
    • Construya servidores web con ESP32 y ESP8266
    • Aplicación web Firebase con ESP32 y ESP8266
    • HOGAR INTELIGENTE con Raspberry Pi, ESP32, ESP8266
    • Programación MicroPython con ESP32 y ESP8266 eBook

Resumen

Esperamos que esta guía de introducción le haya resultado útil. Creo que hemos incluido toda la información necesaria para que pueda comenzar. Aprendiste qué es un ESP8266, cómo elegir una placa de desarrollo ESP8266 y cómo cargar código nuevo al ESP8266 usando el IDE de Arduino.

¿Quieres saber más? Le recomendamos los siguientes tutoriales para comenzar:

  • ESP8266 NodeMCU Entradas y salidas digitales (Arduino IDE)
  • Tutorial del servidor web ESP8266

Además, no olvide echar un vistazo al pinout del ESP8266 para aprender a usar sus GPIO:

  • Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

Si realmente quiere aprender más sobre la placa ESP8266, le recomendamos que consulte nuestro libro electrónico específico de ESP8266:

  • Domótica con ESP8266 (4ta edición)

También puede consultar todos nuestros tutoriales y guías gratuitos de ESP8266 en el siguiente enlace:

  • Más proyectos ESP8266

Si te gusta ESP8266, asegúrate de suscribirte a nuestro blog para no perderte ningún proyecto próximo.

¿Tiene usted alguna pregunta? ¡Deja un comentario a continuación!

Gracias por leer.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Comenzando con la placa de desarrollo ESP8266 NodeMCU

Si eres nuevo en el mundo del ESP8266, has llegado al lugar correcto. Esta guía contiene toda la información que necesitas para empezar con esta increíble placa. Aprende qué es un ESP8266, para qué se utiliza, cómo elegir una placa de desarrollo ESP8266, cómo cargar tu primer programa y mucho más.

Introducción al ESP8266 NodeMCU

¿Qué es un ESP8266 NodeMCU? El ESP8266 es un chip Wi-Fi de bajo costo desarrollado por Espressif Systems. Puede usarse como un dispositivo independiente o como un adaptador UART a Wi-Fi para permitir que otros microcontroladores se conecten a una red Wi-Fi. Por ejemplo, puedes conectar un ESP8266 a un Arduino para añadir capacidades Wi-Fi a tu placa Arduino.

Con el ESP8266, puedes controlar entradas y salidas como lo harías con un Arduino, pero con capacidades Wi-Fi. Esto significa que puedes llevar tus proyectos en línea, lo cual es ideal para aplicaciones de domótica e Internet de las cosas. ¿Por qué es tan popular el ESP8266? Principalmente por las siguientes razones:

  1. Bajo costo: puedes obtener placas ESP8266 desde $3 (o menos) dependiendo del modelo.
  2. Bajo consumo de energía: el ESP8266 consume muy poca energía en comparación con otros microcontroladores y puede incluso entrar en modo de bajo consumo para consumir menos energía.
  3. Wi-Fi: el ESP8266 puede generar su propia red Wi-Fi (punto de acceso) o conectarse a otras redes Wi-Fi (estación) para acceder a Internet. Esto significa que el ESP8266 puede acceder a servicios en línea para hacer solicitudes HTTP o guardar datos en la nube, por ejemplo. También puede actuar como un servidor web para que puedas acceder a él mediante un navegador web y controlar y monitorear tus placas de forma remota.
  4. Compatibilidad con el «lenguaje de programación» Arduino: aquellos que ya están familiarizados con la programación de la placa Arduino, estaban contentos de saber que podían programar el ESP8266 en el estilo Arduino.
  5. Compatibilidad con MicroPython: puedes programar el ESP8266 con el firmware MicroPython, que es una re-implementación de Python 3 dirigida a microcontroladores y sistemas embebidos.

¿Qué se puede hacer con un ESP8266? Aquí tienes una lista breve de lo que puedes hacer:

  • Crear un servidor web para controlar salidas.
  • Crear un servidor web para mostrar lecturas de sensores.
  • Enviar solicitudes HTTP.
  • Controlar salidas, leer entradas y configurar interrupciones.
  • Proyectos de registro de datos.
  • Comunicarte con servicios de terceros.
  • Crear aplicaciones web.
  • Enviar correos electrónicos, notificaciones, publicar tuits, etc.

Datos técnicos del ESP8266

Para obtener más detalles sobre las especificaciones del ESP8266, consulta la siguiente lista:

  • Chip Wi-Fi ESP8266-12E.
  • Procesador: L106 núcleo de microprocesador RISC de 32 bits basado en el estándar Diamond Standard 106Micro de Tensilica que funciona a 80 o 160 MHz.
  • Memoria: 32 KiB de RAM de instrucciones, 32 KiB de RAM de caché de instrucciones, 80 KiB de RAM de datos de usuario, 16 KiB de RAM de datos de sistema ETS.
  • Flash QSPI externo: soporta hasta 16 MiB (normalmente incluidos 512 KiB a 4 MiB).
  • Wi-Fi IEEE 802.11 b/g/n.
  • Interruptor TR integrado, balun, LNA, amplificador de potencia y red de adaptación.
  • Autenticación WEP o WPA/WPA2, o redes abiertas.
  • 17 pines GPIO.
  • Bus de interfaz de periféricos seriales (SPI).
  • I²C (implementación de software).
  • Interfaces I²S con DMA (compartiendo pines con GPIO).
  • UART en pines dedicados, además de que se puede habilitar un UART de transmisión solo en GPIO2.
  • ADC de 10 bits (ADC de aproximación sucesiva).

Principales diferencias entre ESP8266 y ESP32

Existe un sucesor del ESP8266: el ESP32. El ESP32 combina Wi-Fi y Bluetooth y es de doble núcleo. Si quieres empezar con cualquiera de estas placas, te recomendamos adquirir un ESP32. Si ya tienes un ESP8266, no te preocupes. Funciona muy bien, tiene una gran comunidad y hace el trabajo para la mayoría de los proyectos de bricolaje de IoT.

Las siguientes son las principales diferencias entre los chips ESP8266 y ESP32:

  • ESP8266
    • Núcleo de Xtensa de un solo núcleo de 32 bits L106.
    • Wi-Fi 802.11 b/g/n.
  • ESP32
    • Núcleo de Xtensa de doble núcleo de 32 bits LX6 con 600 DMIPS.
    • Bluetooth 4.2 y BLE.

Para un análisis más detallado de las diferencias entre esas placas, te recomendamos leer el siguiente artículo: ESP32 vs ESP8266 – Pros y contras.

Versiones del ESP8266

Existen varias versiones de los módulos ESP8266 como se muestra en la imagen a continuación. Los modelos ESP-01 y ESP-12E son los más populares. Encontrarás una amplia variedad de placas de desarrollo con chips ESP-12E o ESP-12F.

Placas de desarrollo ESP8266 NodeMCU

Usar chips o módulos desnudos no es fácil ni práctico. Para aprender, probar y prototipar, querrás usar placas de desarrollo ESP8266 NodeMCU. Estas vienen con todo el circuito necesario para suministrar energía, cargar código, acceso fácil a los GPIO para conectar sensores y actuadores, una antena para la señal Wi-Fi y otras características útiles.

Cómo elegir una placa de desarrollo ESP8266

Hay una amplia variedad de placas ESP8266 de diferentes fabricantes. Si bien todas funcionan de manera similar, algunas placas pueden ser más adecuadas para algunos proyectos que otras. Al buscar una placa de desarrollo ESP8266, hay varios aspectos que debes tener en cuenta:

  • Interfaz USB a UART y circuito de regulador de voltaje. La mayoría de las placas de desarrollo completas cuentan con estas dos características. Esto es importante para conectar fácilmente el ESP8266 a tu computadora para cargar el código y suministrar energía.
  • Botones BOOT y RESET/EN para poner la placa en modo de programación o reiniciarla.
  • Configuración de pines y número de pines. Para utilizar correctamente el ESP8266 en tus proyectos, necesitas tener acceso al esquema de pines (como un mapa que muestra qué pin corresponde a qué GPIO y sus funciones). Así que asegúrate de tener acceso al esquema de pines de la placa que estás obteniendo. Además, algunas placas tienen más GPIOs accesibles que otras. Ese es un factor que debes tener en cuenta dependiendo de las características de tu proyecto.
  • Tamaño. Hay una amplia variedad de placas de desarrollo ESP8266 de diferentes tamaños. Algunas placas se benefician de un factor de forma pequeño, lo que puede ser muy práctico dependiendo de las características de tu proyecto. Por lo general, las placas más pequeñas tienen un menor número de GPIOs disponibles como la ESP-01.
  • Conector de antena. La mayoría de las placas vienen con una antena integrada para la señal Wi-Fi. Algunas placas vienen con un conector de antena para conectar opcionalmente una antena externa. Agregar una antena externa aumenta el rango de tu Wi-Fi.

¿Cuál es la mejor placa de desarrollo ESP8266 para principiantes?

La mejor placa de desarrollo ESP8266 para tu proyecto dependerá de lo que pretendas hacer. Si estás comenzando con la placa ESP8266, te recomendamos usar el kit ESP8266-12E NodeMCU.

Conclusión

Esperamos que hayas encontrado útil esta guía de inicio. Creemos que hemos incluido toda la información necesaria para que puedas empezar. Aprendiste qué es un ESP8266, cómo elegir una placa de desarrollo ESP8266 y cómo cargar nuevo código en el ESP8266 usando Arduino IDE.

¿Quieres aprender más? Recomendamos los siguientes tutoriales para empezar:

5 comentarios en «Comenzando con la placa de desarrollo ESP8266 NodeMCU»

Deja un comentario