Microsoft MakeCode

ThingSpeak esp8266

I use the following code for sending data from microbit using esp8266 to ThingSpeak

basic.show_icon(IconNames.DIAMOND)
ESP8266ThingSpeak.connect_wifi(SerialPin.P1,
SerialPin.P0,
BaudRate.BAUD_RATE115200,
“ssid”,
“pass”)
if ESP8266ThingSpeak.is_wifi_connected() == True:
basic.show_icon(IconNames.YES)
else:
basic.show_icon(IconNames.NO)
ESP8266ThingSpeak.wait(10000)
basic.clear_screen()
def on_forever():
ESP8266ThingSpeak.connect_thing_speak(“api.thingspeak.com”,
“WRITE API KEY”,
input.acceleration(Dimension.STRENGTH),
input.magnetic_force(Dimension.STRENGTH),
input.temperature(),
pins.analog_read_pin(AnalogPin.P10),
0,
0,
0,
0)
basic.pause(60000)
basic.forever(on_forever)

The code worked properly for days. But suddenly it stops sending data after few minutes. I have to restart microbit in order to keep sending data. But, it stops again.
Do you have any recommendation? I cannot find any help to net…

Thanks!