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.