Hallo Torsten,
Torsten hat geschrieben: ↑16 Sep 2026, 22:05
Ich habe die neueste Version (noch beta) auf github hochgeladen, mit einem Python-Beispiel für den BMX055.
Klasse!
Ich verstehe das so, dass andere Sensoren auch funktionieren sollten.
Ich habe es folglich gleich mit dem AS5600 versucht und zwar so:
Code: Alles auswählen
import ftrobopy
txt = ftrobopy.ftrobopy('192.168.2.100', 65000)
while True:
data = txt.i2c_read(0x36, 0x0C, data_len=2, debug=True)
print("data:", [hex(x) for x in data])
print(type(data))
raw_angle = ((data[0] << 8) | data[1]) & 0x0FFF
angle = raw_angle * 360.0 / 4096
print(raw_angle)
print(angle)
Ergebnis
i2c_read, sendbuffer: B9 DB 3B 39 01 00 00 00 36 00 00 00 01 00 02 00 0C
i2c_read, receivebuffer: 87 FD 0D 90 02 00 00 00 01 00 02 00 00 00
data: ['0x0', '0x0']
<class 'bytes'>
0
0.0
...
Der ftrobopy_server antwortet, allerdings antwortet er immer mit 0, egal welcher Winkel anliegt.
Der Server logged es so:
I2C: 17 bytes read: b9 db 3b 39 1 0 0 0 36 0 0 0 1 0 2 0 c
I2C: sending bytes: 87 fd d 90 2 0 0 0 1 0 2 0 0 0
...
Viele Grüße und schönes Wochenende
Frank