[Résolu]Problème de débutant sur I2C et LCD

Bonsoir barbudor

la fonction CLCDPrint() c'est toi qui l'a codée ?

Oui - il faut bien se faire la main car pour moi C c'est étrange par rapport au Basic !!!
Ci-dessous, j'insère les fonctions CLCDPrint(...) et CLCDCarac(...)

/*
Fonction destinée à créer un caractère personnalisé sur l'afficheur CLCD Comfile
*/
void CLCDCarac(byte NumCar, byte b0, byte b1, byte b2, byte b3, byte b4, byte b5, byte b6, byte b7) {
  Wire.beginTransmission(0x00);       //Adresse esclave 0x00 et Start 
  Wire.write(0x1B);                   //Envoi ESC
  Wire.write(0x44);                   //Envoi "D"
  Wire.write(NumCar);                 //Numéro caractère de 8 à 15 (0x08 à 0x0F)
  Wire.write(b0);                     //Pixels allumés ou éteints sur la première ligne
  Wire.write(b1);                     //Pixels allumés ou éteints
  Wire.write(b2);                     //Pixels allumés ou éteints
  Wire.write(b3);                     //Pixels allumés ou éteints
  Wire.write(b4);                     //Pixels allumés ou éteints
  Wire.write(b5);                     //Pixels allumés ou éteints
  Wire.write(b6);                     //Pixels allumés ou éteints
  Wire.write(b7);                     //Pixels allumés ou éteints sur la dernière ligne
  Wire.endTransmission();             //Stop  
}
/*
Fonction destinée à afficher du texte sur l'afficheur CLCD Comfile
*/
void CLCDPrint(char Texte[]) {
  Wire.beginTransmission(0x00);  //Adresse esclave 0x00 et Start 
  Wire.write(Texte);             //Envoi texte sur I2C
  Wire.endTransmission();        //Stop    
}

Par exemple faire ce que tu veux faire avec une chaîne ca devient :
Code:

CLCDPrint( "\x08" );

Où \x08 représente le caractère de code ASCII 0x08 dans une chaine de caractère.

Effectivement, avec ce format cela fonctionne.
Merci pour cet éclaircissement :slight_smile:

Je vais étudier avec soin le lien que tu signales car j'ai certainement beaucoup de chose à apprendre.
Encore merci
Icare