I just quickly wrote this to test it:
char inputString[50];
int stringPos=0;
void setup() {
Serial.begin(115200);
Serial.println("Quick test");
}
void loop() {
if (Serial.available()>0){
digitalWrite(13, HIGH);
Serial.println(Serial.available());
} else {
digitalWrite(13, LOW);
}
if (Serial.available()>0) {
char inChar = (char)Serial.read();
inputString[stringPos]= inChar;
stringPos=min(stringPos+1,50);
if (inChar == '\n') {
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
Serial.println(inputString);
stringPos = 0;
for (byte i = 0; i < 50; i++) {inputString[i]=(char)0;}
} else {
Serial.print("Part = ");
Serial.println(inputString);
}
}
}
And it works fine..... BUT it still doesn't work in the original sketch or previous versions that WERE working fine.
Investigating......