décomposition d'une chaine en variables uint8_t

c'est à peu près ça, oui :confused: Mais ton envoi de données reste tout de même une application assez simple, se rendre compte si ça plante ne devrait pas poser trop de problèmes. Tant qu'il n'y a pas 40 boucles imbriquées, ou appels récursifs de fonctions, le risque de faire exploser le tas seulement dans certains cas reste assez limité.

En cas de doutes tu peux utiliser la fonction suivante qui te donne la quantité de ram libre restante :

//from http://jeelabs.org/2011/05/22/atmega-memory-use/
int freeRam () {
  extern int __heap_start, *__brkval; 
  int v; 
  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval); 
}

à utiliser par exemple dans Serial.print( freeRam() );