Hola Cristian,
Proba la siguiente función del manual:
SerialFlushRxBuf(): Vacía el buffer de recepción.
Llámala cada cierto tiempo o en puntos críticos para vaciar el buffer.
Esto seria útil usarlo si configuras el evento @OnSerialRx() para que se active solo cuando
lleguen una determinada cantidad de bytes:
// Crear un evento @OnSerialRx que será llamado al recibirse 10 bytes.
SerialRxSetEvent(10)
En este caso, tu protocolo debe al menos enviar 10 bytes antes de activar el evento.
Debes usar como valor, la menor cantidad de bytes por paquete, de otra forma no se activaría.
Avísame cualquier duda.
PD: Otra opción seria darle una configuración de paridad par/impar al puerto al configurar, que puede ayudar si no me equivoco, pero esto requiere ver si es factible y modificar el firmware. Lo podemos ver si no solucionas por ese camino.