Mi situación es la siguiente, tengo un robot que tiene 4 controladores de motor conectados a un arduino que tiene un xbee serie 1 conectado. Xbee tiene su configuración predeterminada, excepto la velocidad en baudios, que se establece en 57600. Mi comunicación con el arduino es una forma de PC a arduino enviando 5 bytes cada 40 milisegundos (un byte para el comando 4 bytes para 4 pwms). Todos los cálculos se realizan en la PC, todo lo que hace arduino es leer estos bytes y aplicar los valores de pwm a los pines. El robot nunca está a más de 10 metros del transmisor, nada en el medio.
Lo que estoy viendo a veces es que a pesar de que estoy enviando comandos de un motor al solenoide en los activadores del robot, supongo que algunos paquetes se perdieron y el siguiente byte del flujo es igual a un comando de solenoide.
Lo que estoy tratando de hacer es algo como UDP donde puedo enviar comandos y cualquier comando que se envíe mientras arduino se está procesando para ser descartado básicamente cada vez que leo un comando de xbee. Me gustaría obtener el comando más reciente. enviar desde el pc? ¿Hay alguna manera de lograr esto?