Après quelques essais, je me suis rendu compte que I2C fonctionnait bien … mais … TRES lentement. J’affiche des éléments graphiques sur mon LCD et quand il est brnaché en direct sur l’Arduino, c’est quasi instantané, mais quand je passe par I2C pour les lignes de contrôle, on peut clairement voir la façon dont il remplit les rectangles.

J’abandonne donc l’idée du I2C pour le contrôle du LCD, par contre, je vais toujours l’utiliser pour lire l’état des boutons de la nouvelle version de l’interface ainsi que pour avoir quelques pins de sorties en plus vu que la majorité des pins sont maintenant réservés pour le LCD.

J’ai donc une fois de plus changé la répartition des pins de ma librairie LCD pour tout mettre sur les pins de 2 à 13. J’ai figé le reset qui n’est pas nécessaire pour mon LCD (Je ne sais pas si c’est le cas pour tous les 6963) et le font select vu qu’une fois pour toute j’utilise l’espacement le plus faible.

J’ai bien trouvé le moyen d’augmenter la vitesse de l’i2C de 100khz à 400khz, mais ça reste franchement faible par rapport à une connexion directe.

J’ai une autre solution mais que je n’utiliserai que si il n’y a pas moyen de faire autrement: utiliser un deuxième arduino (j’ai 3 pro en réserve) pour en faire un controlleur graphique … j’enverrais juste les commandes haut niveau d’affichage et l’arduino pro lui servirait de ‘carte graphique’. Le concept me plait assez bien, mais je le trouve un peu ‘overkill’ pour une simple télécommande.

J’espère avoir une version 2 bientôt fonctionnelle pour poster quelques photos.