Адреса сообщаются i2cdetect
7-битными или 8-битными адресами I2C? Я надеюсь, что более общий 7-битный адрес.
Я начинаю проводить некоторые эксперименты, но было бы неплохо, если быстраницы руководствабыли немного более откровенны в отношении формата сообщения.
$ sudo i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- 1d -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- 61 -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
решение1
мои эксперименты говорят о том же, это 7-битные адреса, например, i2cdetect
возвращает вас 0x33
( 0b00110011
), однако физически на шине вы увидите:
0x66
(0x33<<1
и LSB установлен на0
) ведущий будет отправлять данные ведомому0x67
(0x33<<1
и LSB установлен на1
) ведущий будет считывать данные с ведомого