Hi
What DonAlfredo says, he beat me to it and probably knows way more about this than I do
Hmmm, it seems, on one side of the connection you're writing a lump of bytes using:
i2c_master.WriteByte(value);
followed by a CrLf pair, over and over again.
Then on the other side of the connection, you're reading a "string" in one fell swoop?!? It seems to me, that at least you should send and receive the same datatype... Also have you checked, that you can e.g.: send 1 BYTE +crlf and receive 1 BYTE +crlf successfully? Then after this, is it a must, that you send the bytes separate, because your 'read' seems to accept a @buffer --> ? to 1 or more bytes ?
Too many unknowns, for me to figure out, you should have another look at the documentation for your kit.
Regards Benny