Hallo zusammen,
ich betreibe einen Raspberry und einen Arduino am I2C-Bus damit die beiden kommunizieren können. Ich benötige den Raspberry auf jeden Fall als Slave und den Arduino als Master. Wie ich im Arduino Daten über den Bus schreibe, weiß ich:
Code
void setup() {
Wire.begin();
}
void loop() {
Wire.beginTransmission(0x25);
dataSend[0] = 5;
dataSend[1] = 8;
dataSend[2] = 7;
dataSend[3] = 0;
dataSend[4] = 15;
dataSend[5] = 27;
dataSend[6] = 1;
Wire.write(dataSend, sizeof(dataSend));
Wire.endTransmission();
}
Alles anzeigen
Aber was genau muss ich im Raspberry implementieren? Klar, ich horche in einer Schleife auf der Adresse 0x25 und warte bis Daten kommen. Anschließend kann ich entsprechende Daten wieder zurück schicken. Aber was genau muss ich implementieren? Bisher habe ich leider nur das:
Code
def readMsg():
data = com.read_i2c_block_data(0x25, 0, 7)
return data
while True:
data = readMsg()
print(data)
time.sleep(2)
Kann vielleicht jemand weiter helfen?
Viele Grüße,
Berryfox