Sea cual sea tu proyecto de electrónica, programación o domótica, seguro que utilizas un protocolo de comunicación. Ya sea para programar el microcontrolador o para comunicarse con un sensor. Este artículo presenta varios protocolos de comunicación comúnmente utilizados en Arduino, Raspberry Pi y ESP8266/ESP32.
Bus de comunicación serie
Puerto serie
USB
USB (Universal Serial Bus) es un estándar de bus de comunicación utilizado para intercambiar datos entre periféricos informáticos. La particularidad de este estándar es que permite conectar dispositivos mientras están en funcionamiento y posibilita el reconocimiento automático del periférico).
UART
UART (Universal Asynchronous Receiver Transmitter) es el estándar que especifica cómo se envían los datos a través del puerto serie.
RS-232
El protocolo RS-232 es un protocolo de comunicación que define la conectividad y permite la comunicación asíncrona y dúplex entre dos equipos. La particularidad de este protocolo es que utiliza tensiones de 3 a 25 V para transmitir datos, lo que lo convierte en un bus menos sensible a las interferencias y al ruido.
(RS232/RS422/RS485)
I2C
El bus de comunicación I2C es un protocolo que permite conectar varios dispositivos «Maestros» a varios dispositivos «Esclavos», posibilitando la comunicación de hasta 128 dispositivos. Permite conexiones asíncronas entre varios componentes para compartir información a través de un «bus común». Este protocolo se utiliza generalmente para intercambios de placa a placa, pero puede utilizarse en distancias más largas.
SPI
SPI (Serial Peripheral Interface) es un bus de datos serie que funciona en modo full-duplex, lo que significa que puede transmitir y recibir datos al mismo tiempo. Utiliza una arquitectura maestro-esclavo y el esclavo se selecciona mediante una línea dedicada.
CAN
El bus CAN (Controller Area Network) es un bus de comunicación en serie muy utilizado en la industria del automóvil. Permite multiplexar distintos dispositivos para que se comuniquen a través del mismo bus. Esto reduce la cantidad y la complejidad del cableado.
Ethernet
Ethernet es un protocolo de comunicaciones por cable que intercambia datos en paquetes a alta velocidad.
(I2S)
MIDI
MIDI (Musical Instrument Digital Interface) es un protocolo de comunicación entre instrumentos electrónicos, controladores y software musical. Consiste en enviar una serie de bytes para especificar el tipo de mensaje y la información asociada (nota, duración de la nota, instrumento, etc.).
Protocolos de comunicación inalámbrica
Bluetooth
BLE
La red BLE (Bluetooth Low Energy) es una red Bluetooth de bajo consumo energético.
Wifi
ESP-NOW
Protocolo de comunicación de bajo consumo desarrollado por Espressif que utiliza ondas de 2,4 GHz.
RF 433 MHz
RF 2,4 GHz
(Zigbee)
LoRaWAN
La red Lora (Long Range Wide-area network) es una red de radio que permite a los dispositivos de bajo consumo comunicarse a baja velocidad. Esto hace posible disponer de objetos conectados con una importante autonomía.
Ahora tiene una visión completa de los protocolos de comunicación por cable e inalámbricos más utilizados en electrónica e informática.