Hauptmenü

LCD über I2C an Firmata

Begonnen von Marekh, 30 September 2017, 22:54:26

Vorheriges Thema - Nächstes Thema

Marekh

Guten Tag,

ich versuche gerade ein 2004 LCD mit PCF8574T über I2C an Firmata (Arduino Nano) zum laufen zu bekommen.
Das Display ist an 5V und Ground des Nano angeschlossen, der Nano selber wird über 12V an Vin versorgt und hängt über USB an einen Raspberry.
SDA an A4
SDL an A5

Definiert ist das Display folgenderweise: define Display I2C_LCD 20 4 27
Bei der I2C Adresse bin ich mir nicht sicher, ich habe noch so ein Display an einen EspEasy und dort war es auch Adresse 27.

Hier ein list des Displays:
Internals:
   CFGFN
   DEF        20 4 27
   I2C_Address 27
   IODev      FIRMATA
   NAME       Display
   NR         20876
   STATE      defined
   TYPE       I2C_LCD
   sizex      20
   sizey      4
   mapping:
     P0         RS
     P1         RW
     P2         E
     P3         LED
     P4         D4
     P5         D5
     P6         D6
     P7         D7
Attributes:
   IODev      FIRMATA
   pinMapping P0=RS,P1=RW,P2=E,P3=LED,P4=D4,P5=D5,P6=D6,P7=D7
   stateFormat text



Was ich noch nicht verstehe ist das pinMapping
   
P0=RS,P1=RW,P2=E,P3=LED,P4=D4,P5=D5,P6=D6,P7=D7

Wozu brauche ich das und brauche ich es überhaupt?

in der Commandref steht auch this I2C-device has to be configures for i2c by setting attr 'i2c-config' on the I2C-device, das muss ich dann bestimmt in der Defintion meines Firmatas mit angeben.

Bis jetzt leuchtet das Display nur und gibt mit set Display text test noch nichts aus.

Marek




Marekh

#1
Ich kann mir selber antworten :-)
Die Adresse muss Dezimal eingegeben werden, somit wird aus der 0x27 eine 39

define Display I2C_LCD 20 4 39

PinMapping habe ich komplett entfernt und nun geht es.


Marek