Quelques soit votre projet d’électronique, de programmation ou de domotique, vous allez certainement utiliser un protocole de communication. Que ce soit pour programmer le microcontrôleur ou communiquer avec un capteur. Cet article présente différents protocoles de communication couramment utilisés notamment sur Arduino, Raspberry Pi, ESP8266/ESP32.
Bus de communication Série
Le port Série
USB
L’USB (Universal Serial Bus) est une norme de bus de communication qui sert à échanger des données entre des périphériques informatiques. La particularité de cette norme est qu’elle permet la connexion des appareils en fonctionnement et permet la reconnaissance automatique du périphérique.)
UART
UART (Universal Asynchronous Receiver Transmitter) est la norme qui spécifie comment sont envoyées les données sur le port Série.
RS-232
Le protocole RS-232 est un protocle de communication qui définie la connectique et qui permet une communication asynchrone et duplex entre deux équipements. La particularité de ce protocole est qu’elle utilise des tension de 3 à 25V pour transmettre les données.Ce qui en fait un bus moins sensible au interférence et au bruit.
(RS232/RS422/RS485)
I2C
Le bus de communication I2C est un protocole qui permet de connecter plusieurs appareils « Maîtres » à plusieurs appareils « Esclaves » et de faire communiquer jusqu’à 128 appareils. Elle permet des connexions asynchrones entre plusieurs composants pour partager des informations via un « bus commun ». Ce protocole est généralement utilisé pour des échanges carte à carte mais peut être utilisé sur de plus longue distance.
SPI
Liaison SPI (Serial Peripheral Interface) est un bus de données série qui opère en mode full-duplex, c’est à dire qu’il peut émettre et recevoir des données en même temps. Il utilise une architecture Maitre-Esclaves et la sélection de l’esclave se fait à l’aide d’une ligne dédiée
CAN
Le bus CAN (Controller Area Network) est un bus de communication série très utilisé dans l’industrie de l’automobile. Il permet de faire du multiplexage sur différents appareils et leur permet de communiquer à l’aide d’un même bus. Cela réduit la quantité et la complexité du câblage.
Ethernet
Ethernet est un protocole de communication filaire qui échange des données par paquets à haute vitesse.
(I2S)
MIDI
Le MIDI (Musical Instrument Digital Interface) est un protocole de communication entre instruments électroniques, contrôleurs et logiciel de musique. Il consiste à envoyer une série d’octets pour spécifier le type de message et les informations associées (note, longueur de note, instrument, etc.)
Les protocoles de communication Sans fil
Bluetooth
Communication Bluetooth classique couramment utilisée sur les téléphones, ordinateur, etc.
BLE
Le réseau BLE (Bluetooth Low Energy) est un réseau Bluetooth à faible consommation d’énergie.
Wifi
ESP-NOW
Un protocole de communication basse puissance développé par Espressif et utilisant les ondes 2.4GHz.
RF 433MHz
Protocole décrivant la communication à travers un signal radio de fréquence 433 MHz
RF 2.4GHz
Un protocole de communication radio utilisant la fréquence 2.4 GHz
(Zigbee)
LoRaWAN
Le réseau Lora (Long Range Wide-area network) est un réseau radio qui permet à des appareils à basse consommation de communiqué à bas débit. Cela permet d’avoir des objets connectés avec une autonomie importante.
Vous avez maintenant un aperçu complet des protocoles de communication filaires et sans fil les plus couramment utilisés en électronique et en informatique.