I would like to reset my ESP32 from the software, how do I do it and how to make it do this at regular intervals.


1 Answer 1


Hope this helps.

uint32_t resetAfterMillis = 30000; // Reset after 30 seconds.
uint32_t lastResetWas;

void setup() {
   lastResetWas = millis();

void loop() {
  uint32_t now = millis();
  if (now >= lastResetWas + resetAfterMillis) 
      lastResetWas = now;

      // Whatever you want to do here



Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.