Hey
I'm building a Controler for my Airride System in my Car and want to show the pressure and the Battery value in the app.
To be a litle bit more flexible i send a value as command to request the Values (so i can adjust it with the app once i run into timing issues, since the Arduino is hardly reachable once it is in the car).
All functions are running flawlessly now, just recieving of the values konstantly keeps the app crashing once it´s getting the values via Bluetooth... I get the message : " List index too large"
Here is my Arduino Code snippet for sending the values:
case 7: // ask for analoge Values
int sensorValue = analogRead(S1); // Read the analog input
value_pfr = sensorValue * (3.3 / 4095); // Convert the sensor value to voltage (assuming 12-bit ADC)
int sensorValue1 = analogRead(S2); // Read the analog input
value_prr = sensorValue1 * (3.3 / 4095); // Convert the sensor value to voltage (assuming 12-bit ADC)
int sensorValue2 = analogRead(S3); // Read the analog input
value_vcc = sensorValue2 * (3.3 / 4095); // Convert the sensor value to voltage (assuming 12-bit ADC)
int sensorValue3 = analogRead(S4); // Read the analog input
value_ptot = sensorValue3 * (3.3 / 4095); // Convert the sensor value to voltage (assuming 12-bit ADC)
//ESP_BT.print("S");
ESP_BT.print(value_pfr);
ESP_BT.print("|");
ESP_BT.print(value_prr);
ESP_BT.print("|");
ESP_BT.print(value_vcc);
ESP_BT.print("|");
ESP_BT.print(value_ptot);
//ESP_BT.print("E");
And here how i use it in my App (timer is set to 1sec [1000ms]):
I'm searching now since a while... I found this old post: List index too large. using ble blocks with listpicker - #14 by ChrisWard
but can´t use the fix with my problem.
Is there someone who has a idea what to change ?
Thanks
//moe