MicroPython : Un pilote LiquidCrystal_I2C pour pour vos afficheurs LCD en I2C (PCF8574AT, PCF8574T)

Envie d'utiliser un afficheur LCD I2C avec votre carte MicroPython favorite (Pyboard, PYBStick, ESP8266)... pas de problème, nous venons de publier le pilote lcdi2c (exploitant le composant PCF8574AT ou le PCF8574T).
Afficheur LCD I2C de DFRobot

L'intérêt du bus I2C est qu'il ne faut que deux fils pour communiquer l'afficheur. Il fonctionne avec des afficheurs 16x2 et 20x4 pourvu d'un backpack I2C.
Du coup, le raccordement est simplissime...
Brancher un backpack I2C sur MicroPython Pyboard

Non seulement les raccordement sont faciles à réaliser mais la bibliothèque est également simple d'emploi comme le démontre le bout de code ci-dessous.

from machine import I2C
from lcdi2c import LCDI2C
from time import sleep

# Pyboard - SDA=Y10, SCL=Y9
i2c = I2C(2)

# Initialise l'ecran LCD
lcd = LCDI2C( i2c, cols=16, rows=2 )
lcd.backlight()

# Affiche un messagee (sans retour à la ligne automatique)
lcd.print("Hello, from MicroPython !")
sleep( 2 )
# Défillement horizontal
for i in range( 10 ):
	lcd.scroll_display()
	sleep( 0.500 )

# Contrôle du rétro-éclairage
for i in range( 3 ):
	lcd.backlight(False)
	sleep( 0.400 )
	lcd.backlight()
	sleep( 0.400 )

Ressources

  • pilote lcdi2c dans le dépôt esp8266-upy.
    Le pilote contient une documentation complète ainsi que des exemples détaillés.

Liste d'achat

Aucun commentaire