Bon alors à partir des infos de skywodd, j'ai continué à me gratter la tête... parce que les caractères spé utilisent 2 "cases" dans la table, le premier chiffre est "195" ensuite le num du caractère spécial...
donc voilà le code que j'ai bricolé avec mes dessins de lettres persos pour les accents.
uint8_t eAigu[8] = {130,132,142,145,159,144,142,128};
uint8_t eGrave[8] = {136,132,142,145,159,144,142,128};
uint8_t eCirc[8] = {132,138,142,145,159,144,142,128};
uint8_t aGrave[8] = {136,134,128,142,145,147,141,128};
uint8_t aCirc[8] = {132,138,128,142,145,147,141,128};
uint8_t iCirc[8] = {132,138,128,140,132,132,142,128};
uint8_t uCirc[8] = {132,138,128,145,145,147,141,128};
uint8_t uGrave[8] = {136,134,128,145,145,147,141,128};
et le createchar dans le setup qui va bien
lcd.createChar(0, eAigu);
lcd.createChar(1, eGrave);
lcd.createChar(2, eCirc);
lcd.createChar(3, aGrave);
lcd.createChar(4, aCirc);
lcd.createChar(5, iCirc);
lcd.createChar(6, uCirc);
lcd.createChar(7, uGrave);
void affiche() {
lcd.clear();
int index = 0;
for(byte i = 0; i < phrase.length(); ++i) {
switch((unsigned char) phrase[i]) {
case 160:
// à - a grave
lcd.setCursor(index%16,index/16);
lcd.write(3);
index++;
break;
case 162:
// a circ
lcd.setCursor(index%16,index/16);
lcd.write(4);
index++;
break;
case 167:
// ç - c cedille
lcd.setCursor(index%16,index/16);
lcd.print("c");
index++;
break;
case 168:
// è - e grave
lcd.setCursor(index%16,index/16);
lcd.write(1);
index++;
break;
case 169:
// é - e aigu
lcd.setCursor(index%16,index/16);
lcd.write(0);
index++;
break;
case 170:
// e circ
lcd.setCursor(index%16,index/16);
lcd.write(2);
index++;
break;
case 174:
// i circ
lcd.setCursor(index%16,index/16);
lcd.write(5);
index++;
break;
case 185:
// ù - u grave
lcd.setCursor(index%16,index/16);
lcd.write(7);
index++;
break;
case 187:
// u circ
lcd.setCursor(index%16,index/16);
lcd.write(6);
index++;
break;
case 195:
// rien
break;
default:
lcd.setCursor(index%16,index/16);
Serial.print(phrase[i]);
lcd.print(phrase[i]);
index++;
}
}
Serial.println(phrase);
}
bref en espérant que ça aide!
ps: le module lcd de chez dfrobot a un HD44780 dans le ventre avec la rom japonaise pour la seconde partie des caractères (donc pas les accents européens)