miércoles, 17 de febrero de 2016

Nodemcu escapar de un Bucle.

Ponte que un día estas probando nuevas ideas con Nodemcu y creas un while do en apariencia inofensivo,

local a = 3
local i = 0

while a < i do
i = i+1
end

Y para rematar lo guardamos y compilamos en el Nodemcu,.. Ya es tarde para resolver la que acabas de liar.

El nodemcu ha quedado "brikeado" ya que al llamar el init.lua ejecuta un while del que jamas saldras, aunque escribas la flash el maldito init.lua continua en la flash.

Solución:

Usando el flashseador del chip tenemos que rescribir las siguientes posiciones de memoria  0x7E000 y 0x7C000. Usando el nodemcu-flasher nos dirigimos a la segunda pestaña y añadimos las lineas

  • INTERNAL://BLANK | 0x7E000
  • INTERNAL://DEFAULT | 0x7C000
Tras flashear estas 2 direcciones el archivo init.lua queda sobrescrito y podemos volver a utilizar nuestra placa.

No hay comentarios:

Publicar un comentario