Hi zusammen,
ich bin neu in der Welt der Mikrocontroller und wollt mich per learning
by doing ein wenig einarbeiten.
Zu meinem Problem mit ein bisschen Hintergrund:
Ich hab mir zwei Tiny328 (
http://nathan.chantrell.net/20130923/tiny328-mini-wireless-arduino-clone
) gebaut und habe eine RaspberryPi. Nun möchte ich die Daten eines
Temperaturfühlers (DHT11) + zwei Mal eine Auswertung eines Türkontaktes
(Reed) von einem Tiny zum anderen schicken. Der andere empfängt die
Daten und übergibt sie an meinen Raspberry per I2C-Verbindung.
Ich hab programmtechnisch bis jetzt alles hinbekommen, nur scheitere ich
jetzt an der Anbindung zum Raspberry.
Dieser Master/Slave Geschichte hat mich schon einige Nerven gekostet,
das lös ich aber aktuell einfach über einen Interrupt vom Tiny zum
Raspberry.
Zu meinem eigentlichen Problem: ein einzelnes Byte via
•
empfang ich an meinem Raspberry via
•
1 | number = bus.read_byte(I2C_SLAVE)
|
ohne Probleme, aber wie les ich ein Bytearray aus? Ich verbring schon
Stunden mit Recherge und verzweifel langsam.
Mit
•
1 | Wire.write(temp, (size_t)2);
|
schick ich ja ein ganzes Array an Daten.
Ich habs schon versucht mit read_block_data, read_byte_data,
read_i2c_block_data aber das liefert mir nur immer Dinge, mit denen ich
nichts anfangen kann. Der Code am Raspberry ist mit Python geschrieben.
Wäre nett wenn mir jemand weiterhelfen könnte.
Gruß
Flo