Escolha de protocolo

Bom dia

Estou indeciso em que protocolo devo optar. O objectivo é um esp32 ficar como server (ou seja tem ligação a Internet) e depois usar vários dispositivos na minha rede de casa.

Basicamente é comunicar Esp32 para outro dispositivos (Esp32, Uno, ...). Ou seja através de um ip exterior a minha rede (Internet) mandar executar uma função num dispositivo classificado como cliente.

Junto envio uma foto para ser mais fácil a interpretação da minha ideia.

Imagem

Estava em optar pelo TCP. Mas tive a ler sobre o esp-now, UDP

Qual a melhor escolha.

Qual a melhor escolha.

Recomenda-se usar TCP para envio de dados periódicos, que não possuam restrição de tempo.

UPD é mais rápido que TCP, porém não possui diversas checagens, por exemplo de erro, de entrega e de reenvio, você tem que gerenciar tudo via software.

O TCP dá para fazer comunicação para vários dispositivos em simultâneo?

O TCP dá para fazer comunicação para vários dispositivos em simultâneo?

O protocolo TCP permite até na faixa de 64000 conexões.

Porém o hardware ESP32 está limitado por padrão a 4, algo que pode ser aumentado porém o trabalho é considerável.

kammysammy:
O TCP dá para fazer comunicação para vários dispositivos em simultâneo?

Não.
O que estás à procura é multicasting e isso funciona em UDP. Porque pretendes que seja simultâneo??