Hallo zusammen,
ich habe ein Nokia 5110 Display an meinem Raspberry angeschlossen.
Bei der Installation haben ich mich an die Anleitung von rm-hull
gehalten. Soweit funktioniert das Display auch. Mit ein paar
Tastern versuche ich gerade mit Python eine Navigation zu
programmieren. Die einzelnen Navigationspunkt würde ich jeweils in
einer Funktionen verpacken.
Ansich funktioniert es ganz gut, außer dass ich permanent
Displayfehler habe... mal mehr, mal weniger, mal gar keine...
ganz unterschiedlich wann, wie oft und wie viele Fehler auftauchen.
Die Fehler sehr ihr immer rechts von den roten Balken
So sieht mein Script aus
#!/usr/bin/env python
import RPi.GPIO as GPIO
from PIL import Image,ImageDraw,ImageFont
import pcd8544.lcd as lcd
import time, os, sys
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.IN)
GPIO.setup(13,GPIO.IN)
def menu_01():
lcd.cls()
lcd.locate(0, 0)
lcd.text("Menu 1")
lcd.locate(0, 1)
lcd.text("--------------")
lcd.locate(0, 2)
lcd.text("ABCDEFGHIJKLMN")
lcd.locate(0, 3)
lcd.text("OPQRSTUVWXYZAB")
lcd.locate(0, 4)
lcd.text("CDEFGHIJKLMNOP")
lcd.locate(0, 5)
lcd.text("QRSTUVWXYZABCD")
while True:
UP = GPIO.input(11)
DOWN = GPIO.input(13)
if DOWN == False:
lcd.cls()
menu_02()
while DOWN == False:
DOWN = GPIO.input(13)
if UP == False:
lcd.cls()
menu_02()
while UP == False:
UP = GPIO.input(11)
GPIO.cleanup()
def menu_02():
lcd.cls()
lcd.locate(0, 0)
lcd.text("Menu 2")
lcd.locate(0, 1)
lcd.text("--------------")
lcd.locate(0, 2)
lcd.text("ABCDEFGHIJKLMN")
lcd.locate(0, 3)
lcd.text("OPQRSTUVWXYZAB")
lcd.locate(0, 4)
lcd.text("CDEFGHIJKLMNOP")
lcd.locate(0, 5)
lcd.text("QRSTUVWXYZABCD")
while True:
UP = GPIO.input(11)
DOWN = GPIO.input(13)
if DOWN == False:
lcd.cls()
menu_01()
while DOWN == False:
DOWN = GPIO.input(13)
if UP == False:
lcd.cls()
menu_01()
while UP == False:
UP = GPIO.input(11)
GPIO.cleanup()
if __name__ == "__main__":
lcd.init()
lcd.backlight(1)
lcd.set_contrast(185)
menu_01()
Alles anzeigen
Es liegt aber definitiv nicht an den Tastern, den ohne habe ich die gleichen Fehler.
Kann mir vielleicht jemand sagen wo das Problem liegt, ich bin absoluter Anfänger
in sachen Python Programmierung und komme überhaupt nicht weiter.
Hat das 5110 Display schon jemand mit Buttons am laufen?
Vielen Dank schon mal und viele Grüße
Markus
PS: HIER hatte wohl jemand ähnliche Probleme mit der Darstellung und weiter unten
schreibt jemand als mögliche Lösung "Ich habe in der "PCD8544.h" in Zeile 56 den Wert für CLKCONST_2
von 400 auf 2500 erhöht.". Scheint zu funktionieren... Leider ist das ganze nicht in Python geschrieben und ich finde
in den ganzen Dateien nicht was irgendwie in die Richtung "CLKCONST_2" läuft.