• Post category:Serial
  • Post comments:0 commentaire
  • Post last modified:mars 11, 2022
  • Temps de lecture :4 min de lecture

Serial.begin()

Description :

Définit le débit de données en bits par seconde (baud) pour la transmission de données en série. Pour communiquer avec Serial Monitor, assurez-vous d’utiliser l’un des débits en bauds répertoriés dans le menu dans le coin inférieur droit de son écran. Vous pouvez cependant spécifier d’autres débits – par exemple, pour communiquer sur les broches 0 et 1 avec un composant qui nécessite un débit en bauds particulier.

Un deuxième argument facultatif configure les bits de données, de parité et d’arrêt. La valeur par défaut est de 8 bits de données, pas de parité, un bit d’arrêt.

Syntaxe :

Serial.begin(speed)
Serial.begin(speed, config)

Paramètres :

Serial : objet port série. Consultez la liste des ports série disponibles pour chaque carte sur la page principale Serial .
speed : en bits par seconde (baud). Types de données autorisés : long.
config : définit les données, la parité et les bits d’arrêt. Les valeurs valides sont :
SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1 (par défaut)
SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1 : parité
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1 paire : parité impaire
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2

Retour :

Rien

Exemple de code :

void setup() {
    Serial.begin(9600); // ouvre le port série, définit le débit de données à 9600 bps
}

void loop() {}

 

Arduino Mega example :

// Arduino Mega utilisant ses quatre ports série
// (Serial, Serial1, Serial2, Serial3),
// avec différents débits en bauds:

void setup() {
  Serial.begin(9600);
  Serial1.begin(38400);
  Serial2.begin(19200);
  Serial3.begin(4800);

  Serial.println("Bonjour Computer");
  Serial1.println("Bonjour Serial 1");
  Serial2.println("Bonjour Serial 2");
  Serial3.println("Bonjour Serial 3");
}
void loop() {}

 

Merci à Jeff Gray pour le méga exemple

Remarques et avertissements :

Pour les ports série USB CDC (par exemple Serial sur le Leonardo), Serial.begin() n’a pas d’importance. Vous pouvez utiliser n’importe quel débit en bauds et configuration pour la communication série avec ces ports. Consultez la liste des ports série disponibles pour chaque carte sur la page principale Serial .

La seule valeur config prise en charge Serial1 sur les cartes Arduino Nano 33 BLE et Nano 33 BLE Sense est SERIAL_8N1 .

 


 

Sourve : https://www.arduino.cc/reference/en/language/functions/communication/serial/begin/

 

Laisser un commentaire