Programando NodeMcu esp12e sin cables – OTA

Si te gusta programar robot, hacer proyectos de domótico o de internet de la cosas, este video tutorial te puede servir y mucho. Con el módulo NodeMcu ESP12E es posible programarlo por OTA (On The Air), esto significa que esta placa de desarrollo puede ser programa en forma inalambrica por wifi, hay que seguir unos pasos sensillos pero en orden, debes tener habilitada la opción para cargar sketch de arduino en el módulo esp8266, por lo que te recomiendo el siguiente video antes de seguir

Si seguiste correctamente todas las instrucciones del video anterior entonces tu IDE de arduino debería aparecer una nueva lista de tarjetas adicionales en nuestro caso corresponde seleccionar la NodeMcu 1.0 (ESP-12E Module)

ota_tarjeta

Ahora queda subir el siguiente código al NodeMcu

OTA_esp12e

Dicho código debe ser subido a través del puerto serial, como lo hacemos con cualquier arduino, en el código es necesario cambiar el nombre de la red y la contraseña por la que tengamos en nuestro router, esto es obligatorio porque de otra manera no lograremos asociar el NodeMcu con nuestra red wifi.

Otra parte del código que sería importante modificar es

ArduinoOTA.setPassword((const char *)»abc123″); 

donde abc123 es la contraseña la cual se puede dejar en blanco pero significa un serio riesgo para la seguridad del dispostivo, porque de esta manera no tendríamos ninguna protección frente a un eventual acceso de un tercero.

Pinout del NodeMcu ESP12E

nodemcu_pins

Tengan en cuenta que el pin D7 corresponde al gpio13 y el D6 al gpio12 esto es importante porque podemos creer que al tratar de encender un led en el pin D0 por ejemplo así digitalWrite(16, HIGH); (observar el pinout presentado arriba.

Modo de conexión

mculed

mcu2 mcu1

Testeando con blink

OTA_BLINK

Si bien se puede cargar el ejemplo de blink que viene por defecto con el IDE de Arduino y de hecho funcionará, tendremos un problema, perderemos los datos de conexión con nuestro router así que no conviene subir el skecth presentado arriba que tiene todo lo necesario para lograr una conexión y hacer parpadear el led.

Description

ESP-12E is a low power consumption of the UART-WiFi module, with very competitive prices in the industry and ultra low power consumption technology, designed specifically for mobile devices and IOT applications, user’s physical device can be connected to a Wi-Fi wireless network, Internet or intranet communication and networking capabilities. ESP-07 the use of small ceramic antenna package can support IPEX interface. users have a variety of installation options.

 

Features

  •  802.11 b/g/n protocol
  •  Wi-Fi Direct (P2P), soft-AP
  •  Integrated TCP/IP protocol stack
  •  +19.5dBm output power in 802.11b mode
  •  Power down leakage current of < 10uA
  •  Integrated low power 32-bit MCU
  •  SDIO 2.0, SPI, UART
  •  STBC, 1×1 MIMO, 2×1 MIMO
  •  A-MPDU & A-MSDU aggregation & 0.4μs guard interval
  •  Wake up and transmit packets in < 2ms
  •  Standby power consumption of < 1.0mW (DTIM3)

Applications

  •  Smart power plugs
  •  Home automation
  •  Mesh network
  •  Industrial wireless control
  •  Baby monitors
  •  IP Cameras
  •  Sensor networks
  •  Wi-Fi location-aware devices
  •  Security ID tags
  •  Wi-Fi position system beacons

Hoja de datos

ESP-12E_brief_spec


Tal vez pueda interesarte proyectos en IOT, raspberry pi, arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas.

2 comentarios en “Programando NodeMcu esp12e sin cables – OTA

  1. Hola.
    Soy nuevo en este mundo de arduino pero me parece muy interesante y práctico.
    Estamos inmersos en un proyecto de centro donde necesito constantemente reprogramar el nodeMCU y nos viene muy bien tu tutorial. Mi pregunta es:
    ¿Para modificar un código siempre tiene que aparecer todas las constantes y demás rutinas del código original?. Se añadiría las variables del código nuevo a éste ya creado anteriormente o el acceso se almacena en el nodemcu?.
    No se si me explico bien…
    De todas formas gracias por tu tutorial

Deja un comentario