MicroPython : LCD3310 avec Raspberry-Pi Pico (PCD8544)

Bonjour à tous,

L'écran du célèbre Nokia3310 est bien connu par Maker. Ses 84 * 48px  permettent
Nous lui avions déjà consacré un article en juillet 2020.
C'est aussi l'occasion de sortir le Pico-2-Explorer qui ne quitte décidément plus le bureau.

LCD3310 (PCD8544) sous MicroPython et Pico-2-Explorer
 

Cette fois, nous avons eu l'occasion d'avoir une dalle brute avec son ruban 8 contacts.
Ce fût l'occasion de documenter la nappe et tester cet écran avec un Raspberry-Pi Pico. Après plus de 4 ans, la bibliothèque fonctionne toujours comme un charme.

Source: esp8266-upy/modlcd3310

Tester l'écran se fait très facilement

import time
from machine import SPI, Pin
from lcd3310 import LCD3310

# Pico - create the bus & Pins
ssel = Pin( Pin.board.GP9, Pin.OUT, value=True ) # Not selected by default
lcd_reset = Pin( Pin.board.GP13, Pin.OUT, value=True ) # Not selected by default
lcd_data  = Pin( Pin.board.GP12, Pin.OUT, value=True ) # Data/Command (Data by default)
spi = SPI( 1, miso=Pin.board.GP8, mosi=Pin.board.GP11, sck=Pin.board.GP10 ) 

lcd = LCD3310( spi, ssel, lcd_reset, lcd_data )
print( "contrast: %s" % lcd.contrast )
# See all Framebuffer Method for more information
# https://docs.micropython.org/en/latest/library/framebuf.html
#
lcd.fill( 1 ) # Light-up all points
lcd.text( "Hello", 0,0,0 ) # text, x,y, color=0=transparent
lcd.update()
time.sleep( 3 )

lcd.clear()
lcd.text( "MCHobby<3", 3, 12 )
lcd.text( "Micro-", 3, 12+10 )
lcd.text( "   Python", 3, 12+10+10 )
lcd.rect(0,0,83,47,1)
lcd.update()

lcd.contrast = 110 # 0..127

Tutoriel

Pour en savoir plus, n'hésitez pas à consulter le tutoriel disponibles dans le dépôt esp8266-upy/modlcd3310 .

Où acheter

  • Pico-2-Explorer - plateforme d'apprentissage @ MCHobby
  • MOD-LCD3310 (PCD8544) - écran Nokia 3310 84x48 pixels @ MCHobby
  • MOD-LCD3310 (PCD8544) - écran Nokia 3310 84x48 pixels @ Olimex
  •  

     

     

    Aucun commentaire