Communication
Les cartes Arduino sont équipées de divers circuits de communication :
Série
Série (ou UART) : réception et émission
- au format TTL (0-5V) sur 2 ports numériques 0 (RX) et 1 (TX),
- ou via le port USB
Bibliothèque : Serial
SPI
SPI (Serial Peripheral Interface) est un bus série synchrone full-duplex, où les circuits communiquent selon un schéma maître-esclave (ou en plus politiquement correct : contrôleur-périphérique) :
- le maître (ou contrôleur) contrôle la communication,
- plusieurs esclaves (ou périphériques) peuvent coexister sur un même bus.
La connexion est réalisée par l’intermédiaire de quatre lignes :
- SCLK ou CLK (Serial Clock) : horloge (généré par le maître)
- MOSI (Master Output, Slave Input) ou CIPO (Controller In, Peripheral Out) : ligne du périphérique pour envoyer des données au contrôleur
- MISO (Master Input, Slave Output) ou COPI (Controller Out Peripheral In) : ligne du contrôleur pour envoyer des données aux périphériques
- SS (Slave Select) ou CS (Chip Select) : signal de sélection du destinataire (généré par le maître)
Sur un Arduino UNO :
- 4 ports numériques 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCLK) (reconfigurable)
ou bien
- connecteur ISCP :
Bibliothèque : SPI
I2C
I2C (Inter-Integrated Circuit), ou TWI (Two Wire Interface), est un bus informatique permettant de relier facilement un microprocesseur et différents circuits.
I2C est un bus série synchrone bidirectionnel half-duplex, où plusieurs équipements, maîtres ou esclaves, peuvent être connectés au bus.
Les échanges ont toujours lieu entre un seul maître et un (ou tous les) esclave(s), toujours à l’initiative du maître (jamais de maître à maître ou d’esclave à esclave). Cependant, rien n’empêche un composant de passer du statut de maître à esclave et réciproquement.
La connexion est réalisée par l’intermédiaire de deux lignes :
- SDA (Serial Data Line) : ligne de données bidirectionnelle,
- SCL (Serial Clock Line) : ligne d’horloge de synchronisation bidirectionnelle.
Sur l’Arduino UNO : deux ports analogiques A4 (SDA) et A5 (SCL). (reconfigurable)
Bibliothèque : Wire
1-Wire
Communication sur une seule ligne, depuis n’importe quel port numérique.
Exemple : capteur de température Dallas
Bibliothèque : OneWire