Communication série
La communication série est un schéma simple qui utilise le UART (Récepteur/émetteur asynchrone universel) sur le microcontrôleur. Il utilise,
Pour une carte 3,3 V, elle utilise
Chaque message envoyé sur l'UART se présente sous la forme de 8 bits ou 1 octet, où 1 octet = 8 bits.
comment convertir une chaîne en entier
Les messages envoyés à l'ordinateur depuis Arduino sont envoyé depuis le PIN 1 de la carte Arduino, appelé Tx (Transmitter) . Les messages envoyés à l'Arduino depuis l'ordinateur sont reçu sur le PIN 0, appelé Rx ( Destinataire ).
Ces deux broches de la carte Arduino UNO ressemblent à l'image ci-dessous :
Lorsque nous initialisons les broches pour la communication série dans notre code, nous ne pouvons utiliser ces deux broches (Rx et Tx) à aucune fin. Les broches Tx et Rx sont également connectées directement à l'ordinateur.
Les broches sont connectées à la puce série Tx et Rx, qui agit comme un traducteur série vers USB. Il agit comme un moyen permettant à l'ordinateur de communiquer avec le microcontrôleur.
La puce sur la carte ressemble à l'image ci-dessous :
L'objet peut inclure n'importe quel nombre de données membres (informations) et de fonctions membres (pour appeler des actions).
Le Série.begin( ) fait partie de l'objet série dans l'Arduino. Il indique à l'objet série d'effectuer des étapes d'initialisation pour envoyer et recevoir des données sur Rx et Tx (broches 1 et 0).
Discutons de Serial.begin() en détail.
Arduino Mega dispose de quatre ports série. Les broches Tx de la carte Mega sont répertoriées ci-dessous :
- 1 (émission)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Les broches Rx du port Mega sont répertoriées ci-dessous :
- 0 (réception)
- 19 (réception)
- 17 (réception)
- 15 (réception)
La communication avec les broches Tx et Rx provoquerait des interférences et des échecs de téléchargement vers la carte concernée.
sélectionner SQL à partir de plusieurs tables
Si nous avons besoin d'un port série pour la communication, nous devons utiliser un Adaptateur USB vers série . Il s'agit d'un connecteur mini USB, qui convertit la connexion USB en Serial RX et TX. Nous pouvons connecter directement l'adaptateur à la carte.
Cinq broches sont présentes sur l'adaptateur USB vers série, dont RX, TX, le bouton de réinitialisation et GND (terre).
Série.begin ( )
Le fichier série.begin( ) définit le débit en bauds pour la communication de données série . Le bauds rate signifie le débit de données en bits par seconde.
Le débit en bauds par défaut dans Arduino est 9 600 bps (bits par seconde ). Nous pouvons également spécifier d'autres débits en bauds, tels que 4 800, 14 400, 38 400, 28 800, etc.
inconvénients de la banque en ligne
Serial.begin() est déclaré dans deux formats, présentés ci-dessous :
- commencer (vitesse)
- commencer (vitesse, configuration)
Où,
en série : Cela signifie l'objet du port série.
vitesse : Cela signifie le débit en bauds ou le débit bps (bits par seconde). Il permet long Types de données.
configuration : Il définit les bits d'arrêt, de parité et de données.
Exemple 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Le Serial.begin (4800) ouvre le port série et règle le nombre de bits par débit à 4800. Les messages dans Arduino sont échangés avec le moniteur série à un débit de 4800 bits par seconde.
Prenons un autre exemple.
modèle IP TCP
Exemple 2 :
Il est présenté ci-dessous :