|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

NodeMCU en español
NodeMCU - Juan Antonio Villalpando

-- Tutorial de NodeMCU en español --

Volver al índice del tutorial NodeMCU

____________________________

60B.- NodeMCU. Conceptos importantes.

________________________________________________
1.- Instalación de liberías.

- En el IDE 1.8.X se pueden instalar las librerías mediante el Gestor de Liberías. También bajando una librería comprimida en .zip y luego pulsando en "Añadir librería .ZIP"...

- Otra manera de instalar librerías es entra en la carpeta de Arduino/library y copiar la carpeta de librería que queremos instalar. Es conviente reiniciar el IDE (aunque la mayoría de las veces no es necesario).

- Aquí están algunas de las librerías que he utilizado:

Varias_librerias.zip

________________________________________________
2.- Memoria disponible.

- Observa que esta versión de NodeMCU V3 tiene una capacidad de 1 MB, las aplicaciones que hacemos (sketch) suelen tener menos de 500 KB.

- El NodeMcu tiene 4 MB de memoria, puede utilizar hasta 1 MB para el programa y hasta 3 MB como memoria de datos, ahí se pueden poner archivos. Esto lo veremos en el tutorial 99.- Leer y escribir en tarjeta SdCard.

________________________________________________
3.- Configuración y preferencias.

- Échale un vistazo a Preferencias y a C:/Users/tunombre/AppData/Local/Arduino15/preferences.txt

________________________________________________
4.- NodeMCU.

- El pulsador RST se utiliza para reiniciar la aplicación que has cargado. Se utiliza mucho con las aplicaciones de WiFi.

- Para programar al NodeMCU lo conectamos al USB del ordenador (5V). Por la salida VU, obtenemos esos 5V.

- Podemos alimentar el NodeMCU con 5V...9V por la entrada VIN.

- La entrada A0 se utiliza como entrada al convertidor Analógico Digital.

- Las señales de entrada/salida de los terminales D son de 3 V.

Las señales de E/S funcionan con una tensión nominal de 3,3 V, pero están protegidas y pueden admitir hasta 6 V, según su manual.

All digital IO pins are protected from over-voltage with a snap-back circuit connected between the pad and ground. The snap back voltage is typically about 6V, and the holding voltage is 5.8V. This provides protection from over-voltages and ESD. The output devices are also protected from reversed voltages with diodes.

http://www.esp8266.com/viewtopic.php?f=5&t=5556&start=5#sthash.GUIiDzaX.dpuf

________________________________________________
5.- Ancho del NodeMCU.

- El NodeMCU LoLin V3 tiene un ancho que ocupa la zona de patillaje del la protoboard y no podemos realizar conexiones de forma cómoda.

- Una manera de insertarlo es utilizando solamente una línea de conectores como indico en la imagen.

- Tal vez necesitemos A0 y VU para algunos montajes.

- Si tenemos otra protoboard la podemos poner en la otra línea de patillaje.

- La versión antigua de NodeMCU V1, tenía un ancho menor y cabía perfectamente en la protoboard.

- En la imagen siguiente observamos el NodeMCU insertado en dos pequeñas protoboards amarillas.

 

________________________________________________
5.- Terminales de la tarjeta NodeMCU y del ESP8266.

- Ya he comentado en otra ocasión que el NodeMCU contiene al circuito ESP8266-12E.

- Cuando realizamos los códigos tenemos que referirlo al patillaje del ESP8266-12E, pero cuando conectamos los elementos a la tarjeta NodeMCU, LED, pulsadores, LCD,... debemos conectarlas a los correspondientes terminales D de la tarjeta, que no coinciden con los del ESP8266-12E.

- Fíjate en el dibujo, supongamos que queremos poner un LED en el terminal D4 del NodeMCU, en el código tendríamos que escribir:

int LED2 = 2; // Conectaríamos en el terminal D4

- Observa que tiene 11 GPIO en la parte derecha y 2 en la parte izquierda.

- GPIO significa: General Purpose Input/Output, Entrada/Salida de Propósito General. Son los terminales donde podemos conectar tanto dispositivos de salida como puede ser LED, pantalla LCD, driver de motores,... y de entrada como sensor de humedad, temperatura, pulsador,...

- Para que sean de entrada o de salida se programa en el código:

pinMode(3, OUTPUT);
pinMode(4, INPUT);

- Pero hay otra manera más sencilla de distinguir los terminales, consiste en declarla al principio del código y hacer que comiencen por la letra D.

- Es decir, tenemos un diodo LED en el terminal D4, podemos declarar esta línea

int LED = 2; // Conectaríamos en el terminal D4

o bien esta otra

int LED = D4 // Lo conectamos al terminal D4

- Es mejor utilizar esta última forma.

 

 

 

 

 

 

Ver esquema del NodeMCU

Ver esquema del ESP8266-12E

- Patillaje de la tarjeta Nodemcu.

- Patillaje del ESP8266-12E.

______________________________________________

- Los LED azules.

- Hay que tener en cuenta que disponemos de dos LED azules.

- Uno en el ESP8266-12E, correspondiente a su GPIO2 (que irá al terminal D4 del Nodemcu).

- Otro en la misma tarjeta del NodeMCU, correspondiente al GPIO16 (que irá al terminal D0 del Nodemcu).

______________________________________________

- Distintos modelos de NodeMCU.

- Versión V0.9 y V1. Actualmente no se fabrica. Era bastante ancha 47mm x 31mm, ocupaba el ancho de pines funcionales de las protoboard.

- Versión V1.0 y V2. Lo fabrica la empresa Amica. Es mas estrecho que el anterior: 49mm x 24.5mm, cabe muy bien en las protoboards porque deja libre sus dos hileras laterales. Muchos tutoriales de Internet utilizan este modelo.

 

- Versión V3. Lo fabrica la empresa LoLin. Es un poco más grande que las anteriores 60mm x 31mm, al insertarla en la protoboard observamos que ocupa el ancho de pines activos, por lo cual hay que insertarla en un lateral o utilizar dos protoboards. Aparte de las dimensiones, la mayor diferencia respecto a la anterior es que dispone de una salida de 5V (terminal VU), es decir la alimentamos con 5 V y podemos tomar esa tensión en uno de sus terminales. Los terminales de entrada/salida funcionan con 3V, como en los modelos anteriores.

A primera vista se distingue del anterior por el circuito que tiene próximo al conector USB (CH340), en el anterior tiene forma cuadrada y en este rectangular.

 

- Las tres tarjetas son muy parecidas, yo recomendaría V3 LoLin, el mayor problema es su ancho, pero para mí no ha resultado ningún inconveniente.

- Otros modelos:

- Arduino MKR1000

- He comentado en otra ocasión sobre el Arduino MKR1000, es un Arduino pequeño y con WiFi. Suele valer unos 30 €. Su velocidad de unos 48 MHz, la velocidad del Nodemcu es de 80 MHz, por precio y velocidad sigo recomendando el NodeMCU V3 LoLin

- Tarjeta de las dimensiones y parecidas al Arduino con el ESP8266-12E

- El ESP8266-12E en una tarjeta parecida a la de Arduino.

- Si estás acostumbrado al Arduino, aquí tienes otra posibilidad, es un ESP8266-12E (el mismo que utiliza el NodeMCU, también tiene el mismo controlador de USB, el CH340). Funciona como el NodeMCU. Ves que pines son "hembras" como en el Arduino. Todas las aplicaciones que funcionan con NodeMCU funcionan con este, ya que el cerebro sigue siendo el ESP8266-12E. Se puede encontrar por 7€. Hay varias empresas que lo fabrican, por ejemplo Wemos.

- WeMos D1 mini.

- Adafruit HUZZAH ESP8266.

- Con Bluetooth y WiFi

- También tenemos el modelo ESP32-WROOM-32 parecido al ESP8266-12E, pero además tiene Bluetooth, este chip algunas empresas lo sueldan en una plaquita como este modelo:

- El ESP8266-1

- Es barato pero solo tiene dos puertos GPIO, además no tiene conector USB para programarlo y sus terminales no entran bien en protoboard. Ya está anticuado.

- Ha salido un módulo para poder conectarlo fácilmente a USB. Pero sale más económico comprar el NodeMCU porque tiene más terminales y más facil conexión.

-

 

___________________________________________
- Lenguaje LUA.

- El código de programación "oficial" para el NodeMCU es el lenguaje LUA, pero nosotros utilizaremos el "lenguaje" del Arduino, es decir el lenguaje C del IDE del Arduino.

- Aquí tienes algunos ejemplos de lenguaje LUA.

_______________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información