Compre una placa de desarrollo NodeMCU de una pieza desde el siguiente enlace:

Comprar desde EE. UU. Comprar desde Reino Unido Comprar en DE Comprar en TI Comprar en FR Comprar en ES Comprar en JP

Compre la placa de desarrollo NodeMCU de tres piezas desde el siguiente

Comprar desde EE. UU. Comprar desde Reino Unido Comprar en DE Comprar en TI Comprar en FR Comprar en ES Comprar en JP

Descripción

La placa de desarrollo NodeMCU OSOYOO se basa en ESP8266, cuenta con conectividad WiFi, convertidor USB a UART integrado y llaves. Todos los pines del módulo ESP-12F se pueden conectar a través de cabezales de expansión, lo que le permite conectar la placa a otros periféricos y generar comunicaciones serie PWM, I2C, SPI y UART. Gracias a su gran comunidad de desarrolladores de código abierto, una gran cantidad de bibliotecas para este popular microcontrolador está disponible. Esta placa de código abierto admite el desarrollo de varias maneras, como comandos Lua / AT / MicroPython / Arduino / código fuente IOT, etc. Acelere en gran medida su proceso de desarrollo de aplicaciones IOT.

Funciones

CARACTERÍSTICAS TÉCNICAS

APLICACIONESE

l traje NodeMCU para aplicaciones IOT como:

Pines de alimentación  

Hay cuatro pines de alimentación. Pin VIN y tres pines de 3.3V.
VIN 5v se puede utilizar para suministrar directamente el NodeMCU/ESP8266 y sus periféricos. La potencia entregada en VIN se regula a través del regulador integrado en el módulo NodeMCU; también puede suministrar 5V regulado al pin VIN.
Los pines de 3.3V son la salida del regulador de voltaje integrado y se pueden usar para suministrar energía a componentes externos.

GND son los pines de tierra de NodeMCU / ESP8266

Pines GPIO

 NodeMCU / ESP8266 tiene 17 pines GPIO que se pueden asignar a funciones como I2C, I2S, UART, PWM, CONTROL REMOTO IR, LUZ LED Y BOTÓN MEDIANTE PROGRAMACIÓN. Cada GPIO habilitado para digital se puede configurar en pull-up o pull-down interno, o se puede configurar en alta impedancia. Cuando se configura como entrada, también se puede establecer en edge-trigger o level-trigger para generar interrupciones de CPU.

Canal ADC

El NodeMCU está integrado con un ADC SAR de precisión de 10 bits. Las dos funciones se pueden implementar utilizando ADC. Prueba del voltaje de la fuente de alimentación del pin VDD3P3 y prueba del voltaje de entrada del pin TOUT. Sin embargo, no se pueden implementar al mismo tiempo.

Pines UART

NodeMCU/ESP8266 tiene 2 interfaces UART (UART0 y UART1) que proporcionan comunicación asíncrona (RS232 y RS485), y puede comunicarse hasta 4,5 Mbps. UART0 (TXD0, RXD0, RST0 y CTS0 pines) se puede utilizar para la comunicación. Sin embargo, UART1 (TXD1 pin) solo presenta señal de transmisión de datos, por lo que generalmente se usa para imprimir registros.

Pines SPI

NodeMCU/ESP8266 cuenta con dos SPI (SPI y HSPI) en los modos esclavo y maestro. Estos SPI también admiten las siguientes características de SPI de uso general:

Pines SDIO NodeMCU / ESP8266 cuenta con Secure Digital Input / Output Interface (SDIO) que se utiliza para conectar directamente las tarjetas SD. SDIO v4.25 de 1 bits a 1 MHz y SDIO v4.50 de 2 bits a 0 MHz son compatibles.

Pines de control

Se utilizan para controlar el NodeMCU/ESP8266. Estos pines incluyen el pin de habilitación de chip (EN), el pin de restablecimiento (RST) y el pin WAKE.
EN: El chip ESP8266 se activa cuando el pin EN se tira HIGH. Cuando se tira de LOW, el chip funciona a una potencia mínima.
RST: El pin RST se utiliza para restablecer el chip ESP8266.
WAKE: El pin de activación se utiliza para despertar el chip del sueño profundo.

CONVERTIDOR USB A SERIE – CH340

Incorporado en cada NodeMCU hay un convertidor de USB a serie. El diseño oficial se basa en el chipset CP2102 y ofrece la mejor compatibilidad. Las placas originales utilizan el chipset CP2102, incluidos los módulos NodeMCU con licencia oficial. El otro convertidor USB a serie común utilizado es el CH340, que es común en los módulos de menor precio, incluido el OSOYOO NodeMCU v1.0. Otros diseños pueden usar controladores, incluido el chipset FTDI, pero esos diseños son raros.

Dependiendo del sistema operativo que esté utilizando con NodeMCU, se debe instalar el controlador adecuado. En general, Windows 10 reconoce inmediatamente el chipset CP2102, mientras que el CH340 puede requerir una instalación por separado.

WCH mantiene y actualiza los controladores para el CH340 de forma regular. Las versiones del controlador también están disponibles para Windows, Mac, Linux y Android. Visite su página de descarga del controlador CH340Siempre es mejor visitar al fabricante original para asegurarse de que está recibiendo las versiones más recientes del controlador.

Hemos experimentado situaciones en las que los dispositivos CP2102 y CH340 no han funcionado o no se han reconocido como se esperaba. La solución era tan simple como desinstalar el controlador antiguo e instalar la versión más reciente.

¿CÓMO ESCRIBIR CÓDIGOS PARA NODEMCU?

Después de configurar ESP8266 con firmware Node-MCU, veamos el IDE (Integrated Development Environment) requerido para el desarrollo de NodeMCU.

NodeMCU con ESPlorer IDE

Los scripts Lua se utilizan generalmente para codificar el NodeMCU. Lua es un lenguaje de scripting de código abierto, ligero e integrable construido sobre el lenguaje de programación C.

Para obtener más información sobre cómo escribir un script Lua para NodeMCU, consulte Introducción a NodeMCU usando ESPlorerIDE

NodeMCU con Arduino IDE

Aquí hay otra forma de desarrollar NodeMCU con un IDE conocido, es decir, Arduino IDE. También podemos desarrollar aplicaciones en NodeMCU utilizando el entorno de desarrollo Arduino. Esto hace que sea más fácil para los desarrolladores de Arduino que aprender un nuevo lenguaje e IDE para NodeMCU.

Para obtener más información sobre cómo escribir un boceto de Arduino para NodeMCU, consulteIntroducción a NodeMCU usando ArduinoIDE

LA DIFERENCIA EN EL USO DE ESPLORER Y ARDUINO IDE

Bueno, hay una diferencia de lenguaje de programación que podemos decir al desarrollar una aplicación para NodeMCU usando ESPlorer IDE y Arduino IDE.

Necesitamos codificar en lenguaje de programación C \ C ++ si estamos usando Arduino IDE para desarrollar aplicaciones NodeMCU y lenguaje Lua si estamos usando ESPlorer IDE.

Básicamente, NodeMCU es Lua Interpreter, por lo que puede entender el script Lua fácilmente. Cuando escribimos scripts Lua para NodeMCU y los enviamos / cargamos en NodeMCU, se ejecutarán secuencialmente. No creará un archivo de firmware binario de código para que NodeMCU lo escriba. Enviará el script Lua tal como está a NodeMCU para que se ejecute.

En Arduino IDE cuando escribimos y compilamos código, la cadena de herramientas ESP8266 en segundo plano crea un archivo de firmware binario del código que escribimos. Y cuando lo subamos a NodeMCU, actualizará todo el firmware de NodeMCU con el código de firmware binario recién generado. De hecho, escribe el firmware completo.

Esa es la razón por la cual NodeMCU no acepta más scripts / código Lua después de que Arduino IDE lo flashee. Después de ser flasheado por el boceto / código de Arduino, no habrá más intérprete de Lua y obtuvimos un error si intentamos cargar scripts de Lua. Para comenzar nuevamente con el script Lua, necesitamos actualizarlo con el firmware de NodeMCU.

Dado que Arduino IDE compila y carga/escribe firmware completo, lleva más tiempo que ESPlorer IDE.

TUTORIAL Y PROYECTOS DE EJEMPLO (IDE DE ARDUINO)

Preguntas más frecuentes

Puede enumerar su pregunta aquí o ponerse en contacto con [email protected] para obtener soporte tecnológico.

Cuando conecto cosas a algunos de los pines, el NodeMCU deja de funcionar. ¿Qué pasa con eso?

El ESP8266 utiliza algunos de los pines como pines de ‘modo de arranque’, por lo que en el arranque deben establecerse en ciertos valores:

Mi placa NodeMCU sigue fallando y reiniciándose, ¿qué pasa con eso?

La razón más común para los choques es la falla de energía. Asegúrese de que está alimentando el NodeMCU con una buena fuente de alimentación de ~ 5V, y si está utilizando un cable USB-Serial, que esté conectado a la placa base de su computadora o a través de un concentrador alimentado.

¿Parece que no puedo encontrar el puerto serie en mi computadora para NodeMCU?

No olvide instalar el controlador del puerto serie (controlador CP2104 / controlador CH340) o su computadora, ¡son necesarios!

No puedo hacer que Lua responda a mis comandos

¡Asegúrese de que el software de su terminal esté enviando los finales de línea correctos! La configuración predeterminada de PuTTY puede ser incorrecta al intentar hablar con Lua en un ESP8266. Lua espera finales de línea CRLF “\r\n”, y aparentemente PuTTY por defecto es solo LF “\n”!

REFERENCIA

ESP8266 Hoja de datos y otros documentos: http://www.esp8266.com/wiki/doku.php

NodeMCU-firmware: https://github.com/nodemcu/nodemcu-firmware

Sitio web de la oficina de NodeMCU: http://www.nodemcu.com/

Documentación de NodeMCU: https://nodemcu.readthedocs.io/en/master/

Sitio web del documento ESP12F:https://docs.ai-thinker.com/en/esp8266

Herramienta flash de Windows: https://github.com/nodemcu/nodemcu-flasher

Herramienta flash de Linux: https://github.com/espressif/esptool

ESPlorer GUI: https://github.com/4refr0nt/ESPlorer