ESP Now has a built in send/ack mechanism for messages sent to one peer (not broadcast messages). The ack is for receiving the message, not for correctly processing it. ![]()
It appears that the freeRTOS xQueueReceive has a programmable timer to timeout if nothing is put into the queue within the allotted time.
Perhaps the first method with multiple queues is better.