Luego de hacer un proyecto con NodemCU con la plcaca Loling, he notado varias cosas en el funcionamiento tanto en software como hardware y quiero hacer una comparación entre el microcontrolador ATmega  de la empresa ATMEL  vs ESP8266 de la empresa espressif.

La placa nodemcu trabaja con los puertos GPIO, entonces los números que aparecen en la placa tales como D1, D2, D3, D4…. No son exactamente nombre correcto de los puertos GPIO, en la figura de portada podrán ver la diferencia y a la hora de programar no se define con el numero que trae la placa sino con el numero del puerto GPIO.

Me di cuenta que a la hora de programar hay que tener cuidado, ya que no se esta programando un PIC o un ATmega, parece que es una placa un tanto inestable, pero esta inestabilidad a la que me refiero se puede prevenir sabiendo las siguientes consideraciones. Una de estas es que este microcontrolador tiene una característica muy atractiva y es que nos podemos conectar a un wifi, se puede usar como servidor o como cliente, entonces si programas una rutina de envio de data a través de wifi y el SSID no esta disponible, habrán errores.

Tome mi Arduino UNO y programe unas cosas en una LCD, lector SD y un teclado y vale todo andaba muy bien, use el mismo codigo para el nodemcu y ya tube problemas. El nodemcu se tranca, se queda pegado y por puerto serial sale codigo basura o un mensaje…
La programación debe ser muy limpia, tuve que sacar algunas funciones que estaban afuera del loop. Los datos que se van a enviar por wifi no pueden pasar por ciclos y muchas cosas porque se puede quedar pegado. No se como decirlo pero es algo problemático para aquellos que hacen cualquier cosa en arduino y les funciona y llegan a usar nodemcu a tratar de hacer lo mismo se van a estrellar.

Mi NodeMCU se quedo pegado que puedo hacer ?

Me paso varias veces, perdí unas cuantas horas. Bueno aplique todos los consejos que vi en internet, algunas veces funciono y para otros casos no funciono, explicare las cosas que hacia para que funcionara.

  • Desconectar los cables vcc de la placa y cargar el sketch.
  • Reiniciar dos veces seguidas y esperar
  • Reiniciar y luego quitar y poner la alimentación por puerto USB
  • Colocar bien el SSID y la clave, si no esta bien es posible que te de problemas
  • dependiendo del hardware que le este conectando le debes poner una fuente que entregue mas amperaje.

Hardware del NodeMCU

El NodeMCU es muy limitado en en sus pines, por ejemplo solo tiene 1 pin analogico, entonces necesita expansores para poder conectar mas de un sensor analogico. Su alimentación es 3.3v, esto seria una ventaja para aquellos shield que necesitan un conversor de niveles logicos, ya que al usar 3.3v no necesita de conversor de niveles.

Tiene puerto ISP, ideal para conectar los pines miso, mosi… para conectar lector de memorias SD. Otra cosa no muy importante pero que no esta de mas decirla, es que no necesitamos comprar cable para conectarlo ya que con el cable para cargar el telefono lo podemos usar.

Anuncios