Estoy intentando desarrollar un protocolo UART para permitir la comunicación entre dos tableros Master_Board y Slave_Board. Master_Board enviará comandos sobre UART a Slave_Board y este último responderá. La cosa es que los comandos tienen diferentes prioridades y algunos comandos deben ejecutarse a tiempo. Por ejemplo, si el Master_board envía "GET_VALUE" a Analysis_Board, este último enviará los valores a Master_board durante 20 segundos. Si algo malo sucede mientras se reciben datos, Master_board enviará "ABORT" a la tabla de análisis. Este último deberá dejar de enviar valores incluso si no se alcanzan los 20 segundos. Creo que hay 2 formas de hacerlo. implementar el protocolo UART para ser administrado por interrupciones o RTOS. ¿Qué camino es mejor en mi caso? ¿De qué manera es más fácil de manejar y garantiza el mejor rendimiento?