使用一下代码查找设备重启的原因

    esp_reset_reason_t reason = esp_reset_reason();

    switch (reason) {
        case ESP_RST_POWERON:
            ESP_LOGI(TAG, "Power-on reset. All good, first boot.");
            break;
        case ESP_RST_SW:
            ESP_LOGW(TAG, "Software-triggered reset detected!");
            break;
        case ESP_RST_BROWNOUT:
            ESP_LOGE(TAG, " BROWNOUT! Voltage too low during power!");
            break;
        case ESP_RST_WATCHDOG:
            ESP_LOGW(TAG, " Watchdog bit us again...");
            break;
        case ESP_RST_PANIC:
            ESP_LOGE(TAG, " System panic! Check backtrace above!");
            break;
        default:
            ESP_LOGI(TAG, "Unknown reset reason: %d", reason);
            break;
    }

更多推荐