Go Down

Topic: Escolha de protocolo (Read 278 times) previous topic - next topic

kammysammy

Apr 05, 2019, 10:38 am Last Edit: Apr 05, 2019, 10:40 am by kammysammy
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.

giova014

#1
Apr 05, 2019, 03:32 pm Last Edit: Apr 05, 2019, 03:34 pm by giova014
Quote
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.



Arduino!!

kammysammy

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

giova014

#3
Apr 08, 2019, 01:32 pm Last Edit: Apr 09, 2019, 04:55 pm by giova014
Quote
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.
Arduino!!

bubulindo

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??
This... is a hobby.

Go Up