Upload files with curl.

Like this:

curl -F ‘data=@path/to/local/file’ UPLOAD_ADDRESS

Dus om /home/Cellie/test.txt te uploaden naar 192.168.2.5/upload gebruik je:

 curl -F ‘data=@/home/Cellie/test.txt’ 192.168.2.5/upload 

Met username / password  inlog word dat:

 curl --user admin:esp32 -F 'data=@/home/Cellie/test.txt' 192.168.2.5/upload 

Nieuwe ouwe hardware.

Nieuwe hardware!

Of het een koopje is zal nog blijken, maar de looks zijn goed:

Een Hameg HM 303-3 30 Mhz scope!

Compleet met jaren 70 look opbergdoos, 2 probes en een vergeelde handleiding die overigens als pdf hier te vinden is.
Zo smerig als een hippie Hanomag bus, dus dat word poetsen.
( Na de functie test uiteraard )

Dave -die van eevblog– heeft er ook 1 gescoord, en heeft er een YT van gemaakt.

Bestand naar C, C++ variable converten.

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;

De link:

Natuurlijk niet zelf bedacht maar gevonden op stackoverflow.