Bonjour à tous

Dans mon projet actuel , j'ai changé de support ESP8266 Wemos D1 => ESP32C3

Préalablement avec ESP8266 je sauvegardais des datas ( SSID etc ..) sous cette forme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
struct
{
    uint32_t crc32;    // 4 bytes
    uint8_t channel;   // 1 byte,   5 in total
    uint8_t ap_mac[6]; // 6 bytes, 11 in total
} rtcData;
 
// the CRC routine
uint32_t calculateCRC32(const uint8_t *data, size_t length)
{
    uint32_t crc = 0xffffffff;
    while (length--)
    {
        uint8_t c = *data++;
        for (uint32_t i = 0x80; i > 0; i >>= 1)
        {
            bool bit = crc & 0x80000000;
            if (c & i)
            {
                bit = !bit;
            }
 
            crc <<= 1;
            if (bit)
            {
                crc ^= 0x04c11db7;
            }
        }
    }
 
    return crc;
}
puis lors du setup

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
 if (ESP.rtcUserMemoryRead(0, (uint32_t *)&rtcData, sizeof(rtcData)))
    {
        // Calculez le CRC de ce que nous venons de lire dans la mémoire du RTC, mais sautez les 4 premiers octets car c'est la somme de contrôle elle-même.
        uint32_t crc = calculateCRC32(((uint8_t *)&rtcData) + 4, sizeof(rtcData) - 4);
        if (crc == rtcData.crc32)
        {
            isRtcValid = true;
        }
    }

'class EspClass' has no member named 'rtcUserMemoryRead'

malheureusement j'ai une erreur liée je pense à la technologie propre du ESP32C3
comment puis-je faire pour lire ces datas svp ?

Merci mille fois