I'm trying to get some binary data from an Arduino Due to Matlab.
Basically this is the setup:
Due:
byte usbMsg[33]= {0};
// filled with dummy as example
usbMsg[1] = '00000001';// in[3];
usbMsg[2] = '00000001';//in[4];
usbMsg[3] = '00000001';//in[5];
.
.
.
SerialUSB.write(usbMsg, 33);
And on the Matlab side, I open the corresponding COM port and use a command like this one:
a = fread(serialPort,3)
this gives me:
a =
49
49
49
which is the ASCII representation of the data I sent.
Can anyone explain to me why this happens and what I could do? As I understood serial.write
sends binary data and fread
reads binary data.
VE7JRO
2,51519 gold badges27 silver badges29 bronze badges
-
You do you intend with the statement; usbMsg[1] = '00000001'? Check what this means in C/C++.Mikael Patel– Mikael Patel2016年09月04日 16:09:18 +00:00Commented Sep 4, 2016 at 16:09