Objectifs
- A quoi sert l’interface série ?
- Comment initialiser l’interface série
- Comment envoyer ou recevoir les données (fonctions de base)
- Les erreurs à éviter
- Pourquoi pas 2 000 000 Baud (voir l’exemple de test) ?
A quoi sert l’interface série ?
- Transmission des données séries
- contrôle commande à distance
- Communication filaire
- etc.
Comment initialiser l’interface série ?
- Uno, Nano, Mini : 0(Rx), 1(Tx)
- Mega : 0(Rx), 1(Tx) 19(Rx), 18(Tx), 17(Rx), 16(Tx), 15(Rx), 14(Tx)
- 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
Serial.print();
Serial.println();
Serial.write();
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