diff --git a/esphome/components/esp32/preferences.cpp b/esphome/components/esp32/preferences.cpp index b0d2534832..02d7edb606 100644 --- a/esphome/components/esp32/preferences.cpp +++ b/esphome/components/esp32/preferences.cpp @@ -4,7 +4,7 @@ #include "esphome/core/log.h" #include "esphome/core/preferences.h" #include -#include +#include #include #include #include @@ -115,8 +115,7 @@ class ESP32Preferences : public ESPPreferences { auto *pref = new ESP32PreferenceBackend(); // NOLINT(cppcoreguidelines-owning-memory) pref->nvs_handle = this->nvs_handle; - auto [ptr, ec] = std::to_chars(pref->key, pref->key + sizeof(pref->key), type); - *ptr = '\0'; + snprintf(pref->key, sizeof(pref->key), "%" PRIu32, type); return ESPPreferenceObject(pref); }