Zend Long vector via UDP: naar chars omzetten?

Arduino specifieke Software
Berichten: 4
Geregistreerd: 11 Okt 2020, 19:41

Zend Long vector via UDP: naar chars omzetten?

Berichtdoor tschrama » 11 Okt 2020, 19:46

Dag allen,

In mijn project wil ik een vector van 128 Long waarden via UDP verzenden naar mijn PC. Dat wil ik niet als een lange rij ASCII tekens. Dus dacht ik dat ik de 128 Longs wel als 512 uint8 (of chars) kan verzenden. Maar hoe? heeft iemnd een suggestie?

vr grt, Thijs

Advertisement

Berichten: 4
Geregistreerd: 11 Okt 2020, 19:41

Re: Zend Long vector via UDP: naar chars omzetten?

Berichtdoor tschrama » 12 Okt 2020, 09:35

opgelost:


unsigned long myArray[128];

dan verzenden met UDP:

Udp.write((byte *)&myArray,sizeof(myArray));

Berichten: 4
Geregistreerd: 11 Okt 2020, 19:41

Re: Zend Long vector via UDP: naar chars omzetten?

Berichtdoor tschrama » 12 Okt 2020, 09:36

vervolg vraag:

kan de datagram size vergroot worden in arduino UDP?

Berichten: 4
Geregistreerd: 11 Okt 2020, 19:41

Re: Zend Long vector via UDP: naar chars omzetten?

Berichtdoor tschrama » 12 Okt 2020, 09:53

BTW:

deze zin legt goed uit hoe je een vector van elke data type kunt gebruiken als een vector van bytes:

"You can always treat any object variable as a sequence of bytes. For this very purpose, it is ... allowed ....to reinterpret any object pointer as a pointer to the first element in an array of bytes (i.e. any char type)."

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 18 gasten