I am getting some values from my Arduino over the serial port. The data has the format:
"value1,value2,value3\r" as a string.
Example: "4.5,550.0,0.02\r"
I can recieve and separate the values but when I try to convert them to double I get the following exception
"input string was not in a correct format"`.
double Battery = 0, Voltage = 0, Current = 0;
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string data = serialPort1.ReadLine();
string bv = data.Substring(0, data.IndexOf(",") - 1);
data = data.Substring(data.IndexOf(",") + 1);
string v0 = data.Substring(0, data.IndexOf(",") - 1);
data = data.Substring(data.IndexOf(",") + 1);
string i = data;
double batteryVoltage = Convert.ToDouble(bv);
double V0 = Convert.ToDouble(v0);
double I = Convert.ToDouble(i);
Battery = batteryVoltage;
Voltage = V0;
Current = I;
}

string.Split(',')andTryParse?4.5,550.0,0.02\rand not4.5,550.0,0.02\\r?datawhen you get exception?