sum and average using readdatauntil()

 int iB = 0;   // for incoming serial data


void setup() {

        Serial.begin(9600);     // opens serial port, sets data rate to 9600 bps

}


void loop() {

 char sdata[10];

        // send data only when you receive data:

        if (Serial.available()==2) {

                // read the incoming byte:

                int d = Serial.readBytesUntil('=',sdata, 10);


                // say what you got:

                Serial.print("I received: ");

                Serial.println(sdata[0], DEC);

          Serial.println(", ");

          Serial.println(sdata[1], DEC);

           int a,b,c;

          a=0;

for(int e=0; e<d;e++)

        {

         

          a=a+(sdata[e]-'0'); 

        }

          b=a/d;

    Serial.println("Sum is= ");

          Serial.println(a, DEC);

           Serial.println("Average is= ");

          Serial.println(b, DEC);

}

}



Figure:
Only arduino




Comments