Arduino #12: le port série – UART – USART

Objectifs

  1. A quoi sert l’interface série ?
  2. Comment initialiser l’interface série
  3. Comment envoyer ou recevoir les données (fonctions de base)
  4. Les erreurs à éviter
  5. Pourquoi pas 2 000 000 Baud (voir l’exemple de test) ?

A quoi sert l’interface série ?

  1.   Transmission des données séries
  2.   contrôle commande à distance
  3.   Communication filaire
  4. etc.

Comment initialiser l’interface série ?

  1.   Uno, Nano, Mini : 0(Rx), 1(Tx)
  2.   Mega            : 0(Rx), 1(Tx) 19(Rx), 18(Tx), 17(Rx), 16(Tx), 15(Rx), 14(Tx)
  3. Vitesse (Baud – bit/s):

Syntaxe et exemples:

  void setup()

  {

    Serial.begin (9600);

    Serial1.begin (19200);

    Serial2.begin (4800);

    Serial3.begin (115200);

  }

Comment envoyer ou recevoir les données

  • Fonctions (Tx):
Serial.print();

Serial.println();

Serial.write();
  • Fonctions (Rx):
DataIn    =Serial.read();       // -1 données non disponible

DataIn    =Serial.parseInt();   // Valeur entière

DataIn    =Serial.parseInt();   // Valeur flottante




DataSize  =Serial.available() // 0 ou >0

if Serial.available()>0

{

  // Lecture du buffer

  DataIn    =Serial.parseInt();

}

Les erreurs à éviter

  • Savoir différencier entre print et write
  • Lecture en boucle des données erronées

Articles

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Anti-Robot *