// Name: Choi Ka Ho
// No.: 240021155
// Class: EG114403/1D
// Program: EA_State-1_Project
#define BUF_SIZE 1200
char buf[BUF_SIZE] = {0};
char inChar;
bool stringComplete = false;
int i = 0;
void setup() {
Serial.begin(9600); //No entity ESP32 has a stable frequency
Serial.println("Please input data");
}
void loop()
{
while (Serial.available())
{
inChar = (char) Serial.read();
if (inChar == '\n')
{
if (i < BUF_SIZE) { //If input less or equal to 1200 bytes
buf[i++] = inChar;
}
buf[i] = 0; //Store all data and LF(linefeed)
stringComplete = true;
} else if (i < BUF_SIZE) //If input more than 1200 bytes
{
buf[i++] = inChar; //Store first 1200 bytes data.
} //Not store LF(linefeed)
}
if (stringComplete)
{
Serial.print("SIZE of input data = ");
Serial.print(i);
Serial.println(" characters");
Serial.print("");
Serial.println(buf);
stringComplete = false;
i = 0; //Reset data
Serial.println("READINESS,YOU CAN INPUT AGAIN");
}
}