String (const char*) in ESP32 NVS schreiben
English
Deutsch
Siehe auch: String (const char*) aus ESP32 NVS lesen
Sie können diese Hilfsfunktion verwenden, um einen String (const char*) in das NVS zu schreiben:
nvs_write_cstring.cpp
bool _NVS_WriteString(nvs_handle_t nvs, const char* key, const char* value) {
esp_err_t err;
if((err = nvs_set_str(nvs, key, value)) != ESP_OK) {
Serial.printf("Failed to write NVS key %s: %s\r\n", key, esp_err_to_name(err));
return false;
}
return true;
}Verwendungsbeispiel
Dieses Beispiel basiert auf NVS auf ESP32 initialisieren. Am wichtigsten ist, dass es voraussetzt, dass Sie das NVS bereits initialisiert haben und myNVS existiert und gültig ist.
usage_nvs_write_cstring.cpp
char mySerialNo[128] = {0};
_NVS_WriteString(myNVS, "SerialNo", "0000001");Dies schreibt den Wert 0000001 in das NVS mit dem Schlüssel SerialNo.
Beachten Sie, dass NVS-Strings längenbegrenzt sind (d. h. die Länge wird im NVS gespeichert) und nicht notwendigerweise NUL-terminiert sind. Dieser Code speichert den NUL-Terminator nicht im NVS.
Check out similar posts by category:
ESP8266/ESP32
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow