Probleme pour afficher un BMP sur un tft 2.4

A priori TX et RX sont des broches qui servent pour la liaison série avec le PC : si tu les utilises pour autre chose, il faudra les débrancher lors du téléversement du code et tu ne pourras pas utiliser la console (en tout cas, c'est ma compréhension de ces broches).

Ton code :

void loop()
{
  etat_bp = digitalRead(bp_bmp);
  if ((etat_bp != memoire) && (etat_bp == HIGH))
  {
    nb_bmp++;
  }
  memoire = etat_bp;

  if (nb_bmp > 8)
  {
    nb_bmp = 0;
  }

  affiche(nb_bmp);
}

Ce que je comprends, c'est que tu veux incrémenter le compteur d'image à chaque appui sur le bouton poussoir. Il faudrait savoir comment il est branché pull-up ou pull-down.

Pull down
En pull down, si le BP est appuyé, on lit HIGH.

Pull up
En pull up, si le BP est appuyé on lit LOW.

Supposons un pull down : ceci devrait suffire

void loop()
{
  etat_bp = digitalRead(bp_bmp);
  if (etat_bp == HIGH)
  {
    nb_bmp = (nb_nmp+1)%9;
  }
  affiche(nb_bmp);
  delay(30);
}

Le "%9" calcule le reste de la division par 9. Si on passe à 9 on revient à 0.

J'ai enlevé le test avec 'memoire' que je ne comprends pas.