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
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