softwareSerial Event


salut,

je voudrais savoir s'il est possible d'utiliser serialevent() avec un port serie soft crée avec softwareserial

remerciements...

bonsoir

non, on ne peut pas utiliser serialevent() avec un port série logiciel (softwareserial). en revanche, il est très simple d'obtenir le même fonctionnement.

avec un port série matériel (serial), la fonction serialevent() est appelée immédiatement après la fin de loop() si des données sont disponibles dans le tampon de réception ( serial.available()≠0 ). donc avec softwareserial, il suffit d'ajouter deux lignes à la fin de la fonction loop() pour créer son équivalent :

code: [select]
#include <softwareserial.h>

softwareserial monportserielogiciel( 10, 11 ); // rx, tx

void sofwareserialevent()
{
  // ici le code exécuté quand des données arrivent sur le port série logiciel
}

void setup() {
  monportserielogiciel.begin( 1200 );

  // … ici le code exécuté au démarrage ...

}

void loop() {

  // … ici le code exécuté en boucle ...

  if ( monportserielogiciel.available() )
    sofwareserialevent();
}


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > softwareSerial Event


arduino

Comments