Borrar Buffer en arduino

Hola, estoy realizando una comunicación bidireccional entre arduino mega y nodemcu

me gustaría saber si hay alguna manera de limpiar el buffer ya que he buscado y no encuentro respuesta.
la función Flush ya no funciona como borrado de buffer.

Según la web: " Waits for the transmission of outgoing serial data to complete. (Prior to Arduino 1.0, this instead removed any buffered incoming serial data.) "

Gracias

Creo que tiene dos funciones:

  • Si hay datos en el buffer de salida, bloquea el programa hasta que todos los bytes pendientes hayan sido enviados.
  • Si no hay datos en el buffer de salida, vacía el buffer de entrada descartando cualquier byte recibido sin recuperar (leer).

No se me ocurre ahora mismo en qué situación puede ser necesario lo que pides, pero una implementación rápida sería:

while(Serial.available()) Serial.read();

Flush lo que hace es esperar hasta que se haya vaciado el buffer de transmisión, es decir, hasta que se haya transmitido todo lo pendiente.