Can you check E.getErrorFlags() and see if it reports anything? The flags get reset each time you call it so you should be able to see if something's causing a problem.
It sounds to me like data from the Wifi module is getting lost again - IPD is part of the data sent when data is received - usually it should be stripped out but presumably it's got out of sync somehow. Are you using the old firmware when you get that, or the new one?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Can you check
E.getErrorFlags()
and see if it reports anything? The flags get reset each time you call it so you should be able to see if something's causing a problem.It sounds to me like data from the Wifi module is getting lost again -
IPD
is part of the data sent when data is received - usually it should be stripped out but presumably it's got out of sync somehow. Are you using the old firmware when you get that, or the new one?