Storing calibration tables on an SD card

responseArray = buf*; [/quote]*
That's why every character comes in one array element.
The problem is in the parsing.
You need to two functions to get things right, something like this one, and the other one is left as an exercise
*_ <em>*float readFloat() {   char buf[10];   readUntil(buf, ',' , 8);  // read from file until 8 chars are read or until a ',' is found   float rv = atof(buf);   return rv; }*</em> _*