hola.ya estoy aqui de nuevo con la programacion de estos tipos de dispositivos.
ahora que he empezado de nuevo.me esta costando mucho trabajo reiniciar las practicas.ya que se me ha olvidado muchas cosas.
y al olvidarse las cosas.pues se cometen errores.y estos errores bloquean el ESP8266.o mas bien diria que el ESP se queda en un bucle infinito
que imposibilita salir de este.la solucion es poner una instruccion en el codigo que pare la ejecucion del script.
esto se soluciona por ejemplo poniendo estas linea que detiene la ejecucion del programa.
gpio.write(ledAzul, gpio.LOW) --enciende led del ESP8266
tmr.delay(1000000)
gpio.write(ledAzul, gpio.HIGH) --apaga led del ESP8266
tmr.delay(1000000)
gpio.write(ledAzul, gpio.LOW) --enciende led del ESP8266
tmr.delay(1000000)
gpio.write(ledAzul, gpio.HIGH) --apaga led del ESP8266
tmr.delay(1000000)
-- si durante el reseteo del ESP8266.se mantiene el pin 3(boton Flash) a cero,el archivo init.lua se borrara.esto da la opcion
-- de desbloquear el ESP ante un bucle infinito.
if gpio.read(3)==0 then
print("Init.lua Borrado ")
file.remove("init.lua")
end
al resetear el ESP este enciende dos veces el led azul.antes de que termine esta secuencia hay que mantener pulsado el boton Flash.y de esta forma se borra el archivo de arranque
init.lua asi pdemos volverlo a grabar sin tener que flasear el modulo.
pero en el caso de que no tubieramos la precaucion de hacer esto.tendriamos que flashear el ESP8266.aunque esto parece muy sencillo.
aveces no lo es tanto.porque si le queda alguna zona de la memoria que no se ha borrado.el flaseo no funciona.
para borrar del todo la flash.antes de grabar el scrip de lua.hay que grabarle unos archivos vacios.hay varios programas
para hacer esto.pero aveces no funcionan como quisieramos.
un programa es el NODEMCU FIRMWARE PROGRAMMER
aunque si nos da problemas.tambien podemos usar el ficial de aqui:
http://espressif.com/en/support/download/other-toolses el Flash Dounload Tools.
lo unico que hay que hacer para borrar la flash.es indicarle donde estan los archivos,la direccion. y darle a grabar.
en el caso de querer grabar archivos en blanco.se le dara la direccion del archivo blanc.bin
depende de la capacidad de Flash que tenga nuestro ESP.se grabaran un archivo por cada 512K.y se indicaran sus direcciones.
ademas de seleccionar los check.
cuando grabemos el script de lua.por ejempl. el nodemcu-master-8-modues-xxxx
al conectarlo al ESPlorer.lo resetearemos. y aparecera la frase:
Formatting file system. Please wait...
pues esperaremos a que forf¡matee el ESP y ya solo nos queda meterle el archivo init.lua y demas archivos conjuntos si los tenemos.
otra forma de formatear es usar solo el el programa oficial.ESP8266 DOUNLOAD TOOL sin usar los archivos blank.bin
para ello.despues de seleccionar el puerto y la velocidad.que en este caso usaremos la mas alta que nos deje hacer una buena grabacion
sin errores.
pondremos el ESP en modo de Flaseo.manteniendo pulsado el boton Flash,pulsamos brebemente el boton reset sin soltar el boton Flash.
luego soltamos el boton Flash.le damos a ERASE en el programa oficial.y se encendera intermitentemente el led azul durante la operacion de borrado.
luego haremos lo mismo para la programacion.pero hay que pulsar entes el boton STOP para una nueva programacion
aveces incluso habra que desconectar el usb.para que el puerto este abierto.
tambien decir que el boton Flash pertenece al GPIO 0.y el reset al RST.
en el ESPlorer siempre deberemos trabajar a 115200bps.y esperar al formatting despues de un flaseo
despues del flaseo queda conectar el programa ESPlorer y resetear. luego esperar a que termine: Formatting file system. Please wait...
y luego meter el init.lua