Développer sur cette question . Je regarde quelques façons différentes de connecter un HD44780 aux broches GPIO et aux divers compromis.
Voici mon "horloge mondiale" fonctionnant sur un RPi en utilisant I²C
Jusqu'à présent, je n'en ai qu'un qui fonctionne avec 6 broches GPIO similaires au tutoriel d'Adafruit et une version I²C utilisant un MCP23017
Les autres idées que j'aimerais faire travailler sont:
- à l'aide d'un CD4094
La version à 6 broches GPIO est simple, mais utilise 6 broches GPIO précieuses
La version CD4094 est très bon marché et n'a besoin que de 2 broches GPIO
La version I²C n'est que légèrement plus chère, mais peut fonctionner jusqu'à 6 écrans avec un seul MCP23017 et partager l' I²C avec d'autres appareils
Quelqu'un peut-il penser à d'autres options à essayer?
la source
Réponses:
6 broches GPIO
Voici le code que j'utilise actuellement. Jusqu'à présent, seul GPIO fonctionne. Regardez la
test_gpio
fonction pour voir / changer quelles broches GPIO sont connectées à quelles broches du module LCD.la source
I²C
Le brancher est assez simple. La broche de contraste (V O ) des écrans particuliers que j'utilise doit être connectée à la terre. Habituellement, vous le connecteriez à un potentiomètre pour régler la tension entre V SS et V CC
Mes écrans n'ont pas de rétro-éclairage, donc je ne les ai pas connectés pour réduire l'encombrement sur le schéma. Si le vôtre a un rétro-éclairage, vous devez bien sûr le connecter de la manière habituelle
Vous pouvez connecter jusqu'à 3 écrans en parallèle à chaque port du MCP23017. La seule différence est que la broche d'activation de chaque écran doit se connecter à une broche distincte (GPB1-GPB3)
la source