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
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
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; }
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
Partager