Hallo zusammen,
Ich habe zurzeit einen Arduino an einem I2c Bus, mit Hilfe des Arduinos Werte ich einen RFID Tag aus und sende/empfange von meinen slaves immer 8 bytes.
Nun würde ich gerne das ganze mit einem Touchscreen und einem Internet anschluss (MysqlDatenbank) verknüpfen. Daher würde ich gerne auf einen Raspberry pi umsteigen und das ganze in Python Programmieren.
Der Raspberry pi wurde erfolgreich an den Bus angeschlossen (SDA, SDC, Ground).
Das lesen erledige ich mit dem Arduino wie folgt:
Code
$
#define expander1 0x20 // Adresse des PCF8574
Wire.requestFrom(expander1, 1);
zahl = Wire.read();
binstr[8];
binstr[7]=48+(zahl&1);zahl>>=1;
binstr[6]=48+(zahl&1);zahl>>=1;
binstr[5]=48+(zahl&1);zahl>>=1;
binstr[4]=48+(zahl&1);zahl>>=1;
binstr[3]=48+(zahl&1);zahl>>=1;
binstr[2]=48+(zahl&1);zahl>>=1;
binstr[1]=48+(zahl&1);zahl>>=1;
binstr[0]=48+(zahl&1);
}
Display More
und das lesen
Code
Wire.beginTransmission(expander1);
Wire.write(B10011111); //Schreiben des Bytes. Jede Null stellt ein Bit an den Pins des PCF8574 dar (Auch möglich in Hex Schreibweise)
Wire.endTransmission(); //Schließen der Verbindung
Leider bringe ich das ganze nicht in Python sodass ich z.b. Daten Lesen kann und mit print in die Konsole ausgeben kann.
Kann mir jemand helfen?
Danke schon im vorraus