跳到主要内容

How do I reset my device to factory settings?

Implement a factory reset handler in your firmware:

esp_err_t factory_reset_handler(void)
{
ESP_LOGI(TAG, "Factory reset triggered");

// Reset RainMaker
esp_rmaker_factory_reset();

// Reset Wi-Fi
esp_wifi_restore();

// Restart device
esp_restart();

return ESP_OK;
}

// Register the handler
esp_rmaker_system_service_enable(reset_reboot_config);

Users can trigger factory reset through:

  • Physical button press (if implemented)
  • System service in the phone app
  • CLI commands

For more details, see System Service Usage.