Das MSB ist im Register 254, das LSB in 255. Lustig, dass erst der Inhalt des Register 254 zurückgegeben wird, wenn du Wire.write(255) schreibst.
PS: Es werden 2 Bits im Register 255 nicht genutzt. Es ist zwar wahrscheinlich, dass diese immer 0 sind, aber eben nur das.
Um sicher zu gehen:
...
pos = pos << 6;
pos |= Wire.read() & 63;
...
Lesezeichen