Qualquer que seja o seu projeto de eletrónica, programação ou domótica, irá certamente utilizar um protocolo de comunicação. Seja para programar o microcontrolador ou para comunicar com um sensor. Este artigo apresenta vários protocolos de comunicação normalmente utilizados no Arduino, Raspberry Pi e ESP8266/ESP32.
Barramento de comunicação série
Porta série
USB
USB (Universal Serial Bus) é uma norma de barramento de comunicação utilizada para trocar dados entre periféricos de computador. A caraterística especial desta norma é o facto de permitir a ligação de dispositivos enquanto estes estão em funcionamento e de permitir o reconhecimento automático do periférico).
UART
UART (Universal Asynchronous Receiver Transmitter) é a norma que especifica a forma como os dados são enviados através da porta série.
RS-232
O protocolo RS-232 é um protocolo de comunicação que define a conetividade e permite a comunicação assíncrona e duplex entre dois equipamentos. A caraterística especial deste protocolo é o facto de utilizar tensões de 3 a 25 V para transmitir dados, tornando-o um barramento menos sensível a interferências e ruídos.
(RS232/RS422/RS485)
I2C
O barramento de comunicação I2C é um protocolo que permite a ligação de vários dispositivos “Master” a vários dispositivos “Slave”, permitindo a comunicação de até 128 dispositivos. Permite ligações assíncronas entre vários componentes para partilhar informações através de um “barramento comum”. Este protocolo é geralmente utilizado para trocas placa a placa, mas pode ser utilizado em distâncias mais longas.
SPI
SPI (Serial Peripheral Interface) é um bus de dados em série que funciona em modo full-duplex, o que significa que pode transmitir e receber dados ao mesmo tempo. Utiliza uma arquitetura mestre-escravo e o escravo é selecionado através de uma linha dedicada.
CAN
O barramento CAN (Controller Area Network) é um barramento de comunicação em série amplamente utilizado na indústria automóvel. Permite a multiplexagem de diferentes dispositivos, permitindo-lhes comunicar utilizando o mesmo bus. Isto reduz a quantidade e a complexidade da cablagem.
Ethernet
A Ethernet é um protocolo de comunicações com fios que troca dados em pacotes a alta velocidade.
(I2S)
MIDI
MIDI (Musical Instrument Digital Interface) é um protocolo de comunicação entre instrumentos electrónicos, controladores e software de música. Envolve o envio de uma série de bytes para especificar o tipo de mensagem e as informações associadas (nota, duração da nota, instrumento, etc.).
Protocolos de comunicação sem fios
Bluetooth
BLE
A rede BLE (Bluetooth Low Energy) é uma rede Bluetooth com baixo consumo de energia.
Wifi
ESP-NOW
Um protocolo de comunicação de baixo consumo desenvolvido pela Espressif que utiliza ondas de 2,4 GHz.
RF 433MHz
RF 2.4GHz
(Zigbee)
LoRaWAN
A rede Lora (Long Range Wide-area network) é uma rede de rádio que permite que dispositivos de baixo consumo comuniquem a baixa velocidade. Isto torna possível ter objectos ligados com uma autonomia significativa.
Tem agora uma visão completa dos protocolos de comunicação com e sem fios mais utilizados em eletrónica e informática.