Estoy tratando de usar ESP8266 (ESP01) al conectarlo con Arduino usando alimentación USB. Seguí el tutorial dado .
Cuando desconecto y vuelvo a conectar ESP con Arduino, arroja símbolos aleatorios en el monitor en serie y luego no responde a los comandos AT. Cuando vuelvo a desconectar y volver a conectar, aparecen algunos símbolos aleatorios en el monitor de serie.
Probé diferentes velocidades de transmisión pero el resultado es el mismo. También noté que a algunas velocidades en baudios no da los símbolos aleatorios. Además, mi ESP no tiene un firmware actualizado y estoy usando el módulo de alimentación AMS1117 para bajar 5 V y usarlo como entrada para ESP.
¿Alguna sugerencia para este problema?
Yo tuve este problema también. Probar todas las diferentes versiones de firmware y velocidades en baudios que pude encontrar, finalmente ayudó. Sin embargo, no recuerdo qué combinación funcionó finalmente, así que tendrás que hacer lo mismo.
Obtuve la respuesta deseada de ESP01. Usé la misma configuración, pero esta vez usé el sistema operativo Windows 7 y funcionó. Anteriormente, estaba usando Ubuntu 14.04. Estoy tratando de averiguar por qué no funcionaba en Ubuntu. Actualizaré esta respuesta una vez que obtenga el motivo. Estoy enumerando las cosas que ayudaron a obtener el resultado deseado.
En primer lugar, utilicé ESP01 sin el firmware actualizado. Arduino UNO para conexión en serie y regulador de voltaje reductor de CC/CC Adaptador de fuente de alimentación de 3,3 voltios AMS1117-3,3 V y un cable USB para encender el Arduino.
La tasa de baudios se fijó en 115200 para ESP. En otras velocidades en baudios, recibía una respuesta basura. Conecté el Tx y Rx de ESP directamente a Arduino sin bajarme.
Consulte el enlace de referencia para ver el código y otros detalles. Referencias: http://allaboutee.com/2014/12/27/esp8266-arduino-code-and-circuit/
Obtuve un par de estos módulos recientemente y funcionaron bien tanto en Windows 7 como en Xubuntu 12.04. Tenga en cuenta que su tasa de baudios base es 115200 y se requiere CR+LF; como muestra su imagen, estaba usando 9600.
Estaba teniendo este problema en mi chip de condición de fábrica. Desarrollé el firmware más reciente con NodeMCU Cloud Build Service y lo actualicé con NodeMCU Flasher.
Luego me conecté a NodeMCU usando ESPlorer a una velocidad de transmisión de 115200 y luego presioné el botón de reinicio en el chip. Recibí el siguiente mensaje en la consola:
NodeMCU custom build by frightanic.com branch: master commit: b96e31477ca1e207aa1c0cdc334539b1f7d3a7f0 SSL: true modules: enduser_setup,file,gpio,http,net,node,ow,pwm,spi,tmr,uart,websocket,wifi,ws2801,ws2812,tls build built on: 2017-02-04 09:01 powered by Lua 5.1.4 on SDK 2.0.0(656edbf) lua: cannot open init.lua >
Luego le envié un programa de prueba que enciende y apaga la luz cada segundo:
while 1 do gpio.write(0, gpio.HIGH) tmr.delay(1000000) -- wait 1,000,000 us = 1 second gpio.write(0, gpio.LOW) tmr.delay(1000000) -- wait 1,000,000 us = 1 second end
Esto parece haber funcionado. Si alguien necesita ayuda para configurarlo, no dude en enviarme un PM.
Rogelio Rowland
piki