bibliothèque Serial qui ne bloque pas loop

j'ai pas de code j'en ai fait un pour montrer:
la fonction tx envoie une phrase a l'ordi, elle empêche le clignotement de la diode de a fonction clignote.
donc : la bibliothèque serial est "bloquante" ( je sais pas si le terme et bon, mais y a surement un terme officiel pour ce genre de comportement )
tu peux mettre la fonction tx en commentaire pour constater que ça clignote alors plus vite.

il me faudrait une bibliothèque qui peut envoyer des valeurs sans bloquer la boucle car pour contrôler une moteur pas a pas qui tourne vite, il faut que la boucle soit tres souvent rafraîchie.

void tx(){
  int i = 0;
  while(i++ < 10){
    Serial.print("le code envoie a chaque boucle cette chaine de caractere 10 fois . peu importe ce  qu elle contient mais il faut qu elle soit longue pour bien voir que ça bloque la boucle\n");
  }
} 

boolean led = false;
unsigned long aa = 0;
void clignote (){
  if(aa < micros() - 100000){
    digitalWrite(13,led = !led );
    aa = micros();
  }
}

void setup() {                
  Serial.begin(4800);
  pinMode(13,OUTPUT);
}


void loop() {
  tx();
  clignote();
}