ich möchte Daten zwischen Raspi und Arduino per I2C austauschen. Hier geht es um den Python-Teil.
Ich verwende bus.write_i2c_block_data() und bus.read_i2c_block_data(). (Third argument must be a list of at least one, but not more than 32 integers)
Code: Alles auswählen
lo = long(4294967295)
buf = [0] * 4
buf[0] = lo & 0xFF
buf[1] = (lo >> 8) & 0xFF
buf[2] = (lo >> 16) & 0xFF
buf[3] = (lo >> 24) & 0xFF
Alternativ habe ich es jetzt mit pack/unpack probiert, bekomme dabei aber direkt keine Liste, sodaß ich mit list() nachbearbeiten muß. Alles nicht sehr elegant.
Gibt es einen einfachen Weg mit jeweils einer einzigen Anweisung?
Auf der Arduino-Seite (c++) verwende ich z.B. memcpy() und (byte*)&lo.