La communication via le port série d’Arduino

Initialisation du port série

Dans la fonction setup(), on rajoute :

Serial.begin(9600); //initialisation de la liaison à la vitesse de 9600bps
Serial.flush(); // on vide le contenu de la liaison série.

Écriture sur le moniteur série depuis Arduino

On utilise ou choisit les commande Serial.print ou Serial.println, cette dernière commande rajoutant un saut de ligne.

Serial.print ( » Je commence la ligne ici et « );
Serial.println (« je la termine maintenant.);

Lecture depuis Arduino

La lecture étant plus compliquée, j’ai créé la bibliothèque SerialDLF qui va je l’espère simplifier la tâche.

On crée dans la phase d’initialisation une instance de la classe StringSerial:

//------------------------------------------------------------
// Librairies
//------------------------------------------------------------

// pour le traitement du message recu sur la liaison serie
#include <SerialDLF.h>

//------------------------------------------------------------
// Constantes
//------------------------------------------------------------

// Classe de SerialDLF
SerialString messageRecu;


//------------------------------------------------------------
// Setup
//------------------------------------------------------------

void setup()
{
  // Initialisation de la liaison serie
  Serial.begin(9600); 
  Serial.flush();
  Serial.println("Liaison serie operationnelle !");
  Serial.println("------------------------------");
  delay(1000);


  // Autres initilisations


} // fin setup

//------------------------------------------------------------
// Loop
//------------------------------------------------------------

void loop()
{ 
  messageRecu.renew();  // on lit un eventuel message.
  if (messageRecu.empty()==false) // Si le message est non vide ...
  {
    Serial.println(messageRecu.get());
    traitement();
    Serial.flush();
  }
} //fin loop

On trouvera des exemples complets d’utilisation dans cette rubrique.


Niveau supérieur : Quelques repères