From b9ba15a61fb92fe482b58332ccb547279cf30050 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Thu, 27 Nov 2025 20:57:53 +0100 Subject: [PATCH] older framework support - chip_info.full_revision this field was added to chip_info in esp-idf 4.4.4 => use "revision" for older frameworks versions --- wled00/json.cpp | 2 +- wled00/util.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/wled00/json.cpp b/wled00/json.cpp index 1dc79ad8..ec05773b 100644 --- a/wled00/json.cpp +++ b/wled00/json.cpp @@ -939,7 +939,7 @@ void serializeInfo(JsonObject root) root[F("release")] = FPSTR(releaseString); root[F("rel")] = FPSTR(releaseString); //WLEDMM to add bin name - root[F("deviceId")] = getDeviceId(); + root[F("deviceId")] = getDeviceId(); JsonObject leds = root.createNestedObject("leds"); leds[F("count")] = strip.getLengthTotal(); diff --git a/wled00/util.cpp b/wled00/util.cpp index fca60b2d..59305123 100644 --- a/wled00/util.cpp +++ b/wled00/util.cpp @@ -710,7 +710,11 @@ String generateDeviceFingerprint() { esp_chip_info(&chip_info); esp_efuse_mac_get_default((uint8_t*)fp); fp[1] ^= ESP.getFlashChipSize(); +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(4, 4, 3) fp[0] ^= chip_info.full_revision | (chip_info.model << 16); +#else + fp[0] ^= chip_info.revision | (chip_info.model << 16); +#endif // mix in ADC calibration data: esp_adc_cal_characteristics_t ch; #if SOC_ADC_MAX_BITWIDTH == 13 // S2 has 13 bit ADC