Communication en série à Arduino

Communication en série à Arduino

Le titre lui-même explique sa signification; Le mot «série» signifie en série et «communication» signifie communiquer. Dans Arduino, la «communication série» signifie transférer des données en série vers un autre appareil. Dans Arduino, nous pouvons effectuer une communication série avec un ordinateur ou d'autres appareils via des broches USB et TX / RX d'Arduino. La communication en série dans Arduino se fait à travers les épingles qui sont dédiées à cet effet.

La communication en série s'assure que chaque octet des données est transféré vers l'autre appareil ou ordinateur. Dans cet article, la communication série dans Arduino est expliquée en détail à l'aide d'un exemple simple.

Qu'est-ce que la communication série à Arduino

Dans Arduino Uno, deux épingles; La broche 0 et la broche 1 sont attribuées pour la communication série connue sous le nom de UART (émetteur récepteur asynchrone universel) et USART (émetteur récepteur asynchrone synchrone universel) et ils sont également appelés broches Tx / Rx. Ces broches sont exploitées à 3.3 volts ou 5 volts afin qu'il ne soit pas recommandé de les connecter avec le port série RS232 car il est utilisé à 12 volts, ce qui peut nuire à la carte Arduino, en outre, la communication série peut également être effectuée avec un ordinateur via la prise USB.


Dans la figure ci-dessus d'Arduino Uno, nous pouvons voir que la broche 0 et la broche 1 sont spécifiées avec TX / RX utilisé pour la communication série, également une bougie USB est présente pour la communication série avec l'ordinateur. Il existe différents types de planches, mais chaque planche a au moins un port UART ou USART:

CONSEIL Nom CDC USB Broches en série Broches de série1 Broches en série2 Broches en série3
Uno 0 (rx), 1 (TX)
Méga 0 (rx), 1 (TX) 19 (Rx), 18 (TX) 17 (Rx), 16 (TX) 15 (Rx), 14 (TX)
Zéro SerialUsB (port USB natif uniquement) Connecté au port de programmation 0 (rx), 1 (TX)

Dans le tableau ci-dessus, nous pouvons voir qu'Arduino Mega a trois ports supplémentaires pour la communication en série.

La sortie de la communication en série peut être vue sur le moniteur série, qui peut être accessible dans «Arduino IDE» en cliquant sur le «moniteur de série» dans le menu déroulant des outils:


Pour la communication en série avec l'ordinateur, connectez Arduino avec l'ordinateur via un câble USB.

Il existe différentes fonctions intégrées d'Arduino mais la plus couramment utilisée pour la communication en série est:

Les fonctions Description
commencer (vitesse) Cette fonction est utilisée pour définir la vitesse de transfert de données à un taux de bauds spécifique
lire() Cette fonction est utilisée pour recevoir les données d'une autre machine connectée
imprimer() Cette fonction convertit les données du texte ASCII qui est facilement lisible par les êtres humains et l'imprime sur le moniteur en série
println () Cette fonction fonctionne de manière similaire à imprimer () mais en plus, elle ajoute une nouvelle ligne
affleurer() Cette fonction s'assure l'achèvement de la transmission des données série sortantes

Exemple: communication série Arduino

Nous utiliserons la fonction début () pour la communication série avec l'ordinateur via la prise USB d'Arduino, et définir la vitesse de transfert de données à un taux de 9600 en bauds. Ensuite, nous utiliserons la fonction simple print () pour imprimer le texte «Bienvenue sur LinuxHint» sur un moniteur en série, à cet effet, considérez le code suivant:

void setup()
En série.commencer (9600);
En série.print («Bienvenue sur Linuxhint»);

VOID LOOP ()


Compilez le code, téléchargez-le sur Arduino, puis visualisez la sortie sur le moniteur série:


Dans la sortie d'un moniteur en série, on peut voir que la sortie est affichée.

Conclusion

La communication série dans Arduino est utilisée pour transférer les données sur le périphérique connecté. Chaque tableau Arduino contient au moins un port UART ou USART à travers lequel la communication série peut être effectuée. Dans cet article, la communication série dans Arduino s'explique avec un exemple de communication en série d'Arduino à un ordinateur.