Has anyone used additional i2c buses?
It would be really nice switching from using multiplexer to directly driving distance sensors on separate buses (there are 8 vl53l1x I would like to read and bottleneck is it being so chatty on the bus).
just buy usb-i2c adapter
Code: Select all
dtoverlay=i2c3
dtoverlay=i2c4
dtoverlay=i2c5
dtoverlay=i2c6
Code: Select all
$ l /dev/i2c-*
crw-rw---- 1 root i2c 89, 1 Jul 13 12:59 /dev/i2c-1
crw-rw---- 1 root i2c 89, 3 Jul 13 12:59 /dev/i2c-3
crw-rw---- 1 root i2c 89, 4 Jul 13 12:59 /dev/i2c-4
crw-rw---- 1 root i2c 89, 5 Jul 13 12:59 /dev/i2c-5
Code: Select all
i2cdetect -y 5
Code: Select all
$ gpio -g mode 12 alt5
$ gpio -g mode 13 alt5
Code: Select all
dtoverlay=i2c1,pins_2_3
dtoverlay=i2c3,pins_4_5
dtoverlay=i2c4,pins_6_7
dtoverlay=i2c6,pins_0_1
Code: Select all
/dev/i2c-1 /dev/i2c-3 /dev/i2c-5 /dev/i2c-6
Code: Select all
sudo i2cdetect -y 6
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --