Pilote MicroPython pour afficheur LCD12864 (DFR0091) testé avec Pico, Pyboard et PYBStick

Amis de MicroPython,

Nous avons publié notre pilote MicroPython pour LCD12864, un afficheur LCD graphique de 128x64 pixels.
Nous l'avons testé avec PYBStick, Pyboard et Raspberry-Pi PICO (voir ce GitHub).

Pilote MicroPython LCD12864

DFR0091 - LCD12864 avec Raspberry-Pi Pico sous MicroPython

Il faut bien avouer que cet afficheur LCD 128x64 pixels est bien sympathique. C'est aussi l'occasion de tester la lecture des fichiers graphique au format PBM abordé dans l'article précédent

Le raccordement de l'afficheur est relativement simple

Source: Pilote LCD12864 - dépôt esp8266-upy/lcdspi-lcd12864

Il faut bien avouer que le code de chargement de l'image est assez simple et synthétique

from machine import SPI, Pin
from lcd12864 import SPI_LCD12864
from img import open_image

# Pico: GP7=mosi, GP6=sck, GP5=/ss
cs = Pin( 5, Pin.OUT, value=0 )
spi = SPI( 0 )
spi.init( polarity=0, phase=1 )

lcd = SPI_LCD12864( spi=spi, cs=cs )

def color_transform( rgb ):
	# transforme le tuple (r,g,b) en couleur 2 états
	return 0 if rgb==(0,0,0) else 1

reader = open_image( 'mpy.pbm' )
# Sélectionner une partie de l'image
reader.clip(0,0,lcd.width,lcd.height)
# Copier dans le FrameBuffer du LCD
reader.copy_to(lcd, 0,0, color_transform )
lcd.update() # Afficher

Bien entendu, ce n'est pas le seul exemple disponible sur le dépôt. Etant donné que le pilote dérive de FrameBuffer, toutes les fonctions de tracés de FrameBuffer sont immédiatement applicable à l'afficheur LCD.

Bonne découverte,
Dominique

Ressources

Où acheter

Aucun commentaire