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
- Pilote esp8266-upy/lcdspi-lcd12864 (MCHobby, GitHub)
Où acheter
- Afficheur LCD 128x64 (DFR0091) @ MCHobby
- PYBStick-Std-26 microcontrôleur @ MCHobby
- Cartes MicroPython
Écrire un commentaire