Effing simple actually.
request->client()->remoteIP();
Effing simple actually.
request->client()->remoteIP();
Na een kort lijden heeft het Onze Heer behaagt tot zich te nemen mijn trouwe 32bits esp32 24:0a:c4:82:70:98.
24:0a:c4:82:70:98 werd op de prille leeftijd van 2 a 3 jaar wreed uit een actief leven gerukt en zal behalve door mij en de open-source gemeenschap ook door de 12V 4A adapter die hem de laatste uren trouw vergezelde en uiteindelijk fataal werd nog lange tijd gemist worden.
Hieronder de laatste woorden van 24:0a:c4:82:70:98 terwijl wij getweeën de machtige DS18b20 sensoren bestreden in onze eindeloze queeste naar foutloze en elegante software.
Rust zacht 24:0a:c4:82:70:98.
Om debug output van de ESP32 SNTP library in de Arduino IDE weer te geven zijn de volgende stappen nodig:
~/esp/esp-idf/components/lwip/apps/sntp/sntp.c
naar de sketch folder.~/Arduino/hardware/espressif/esp32/tools/sdk/include/lwip/apps/sntp/sntp_opts.h
de optie SNTP_DEBUG
van LWIP_DBG_OFF
naar LWIP_DBG_ON
.Nu worden de debug messages op de seriële poort weergegeven.
Om een bestand als variable in C of C++ te gebruiken kun je de tool xxd
gebruiken.
xxd
is standaard aanwezig op de meeste linux Mint machines.
cellie@cellie-Mint-64 ~ $ echo Hello World\! > temp cellie@cellie-Mint-64 ~ $ xxd -i temp unsigned char temp[] = { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x0a }; unsigned int temp_len = 13;
Om de variable niet in RAM maar in ROM terecht te laten komen verander je de code als volgt:
const char temp[] = { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x0a }; const int temp_len = 13;
Natuurlijk niet zelf bedacht maar gevonden op stackoverflow.