ESP8266でソフトウェアリセットをかけたい場合は
ESP.restart();
を使うと良い。たとえば次のようなスケッチは、5から0までカウントダウンしてリセットするのを繰り返す。
#include <ESP8266WiFi.h>
void setup() {
Serial.begin(115200);
Serial.println("Start.");
}
int count = 5;
void loop() {
Serial.println(count);
delay(1000);
if (count==0) {
Serial.println("Restarting...");
ESP.restart();
}
count--;
}