Inconsistency between I2C (imu) and SerialUSB.read()

Is the Due talking to the NUC on its USB native serial port? Isn't lag aproblem?

Since you seem to be using a checksum there is probably no corruption of the data there.

What does toFlt() do? Why are you only giving it one single byte to work with?