Здравствуйте, миряне!
Прошу знающих пояснить по i2C, по работе в режиме I2C-master и I2C-slave.
Допустим мы настраиваем на Repka Pi 4 Optimal GPIO на 4 вариант: контроллер I2C-1 на контактах 3-SDA и 5-SCL, контроллер I2C-2 на контактах 27-SDA и 28-SCL. Т.е. можно "открыть" на GPIO два канала I2C.
Возможно ли настроить на Python'е работу контроллера I2C-1 на режим, допустим - "master", а контроллер I2C-2, соответственно, на режим "slave" с назначенным адресом и работать с двумя контроллерами одновременно? Где об этом можно почитать?
В этом блоге давался пример работы с использованием библиотеки Python python3-smbus.
Внизу блога я задавал вопрос, но хотелось более раскрытую информацию.
Поиск в инете дает ссылки на библиотеку python3-smbus3. Но на сколько эта библиотека позволяет управлять двумя портами I2C в режиме одноранговой, пиринговой сети. Мне нужно, чтобы Repka Pi выступала как в качестве сервера (master), так и клиента (slave). Как это возможно организовать по двум портам I2C?
Так же интересует, какая перефирия на Allwinner H6 отвечает порты i2C? Я нашел информацию, что процессор Allwinner H6 поддерживает поддерживает перечень интерфейсов, в том числе 5xTWI/I2C. Но как подробно, пока не нашел...

К примеру, на 3-ей малинке за это отвечает BCM2837 (BCM2835).

т.е. указано, что есть поддержка i2C-Master и I2C-Slave...
А у Репки?
ps В планах купить Repka Pi 4 Optimal PCIe, eMMC 8 Gb 2.0 Ghz. 2 Gb ОЗУ (v1.1+ S/N), но вопросы, указанные в топике, пока тормозят покупку...
Прошу знающих пояснить по i2C, по работе в режиме I2C-master и I2C-slave.
Допустим мы настраиваем на Repka Pi 4 Optimal GPIO на 4 вариант: контроллер I2C-1 на контактах 3-SDA и 5-SCL, контроллер I2C-2 на контактах 27-SDA и 28-SCL. Т.е. можно "открыть" на GPIO два канала I2C.
Возможно ли настроить на Python'е работу контроллера I2C-1 на режим, допустим - "master", а контроллер I2C-2, соответственно, на режим "slave" с назначенным адресом и работать с двумя контроллерами одновременно? Где об этом можно почитать?
В этом блоге давался пример работы с использованием библиотеки Python python3-smbus.
Внизу блога я задавал вопрос, но хотелось более раскрытую информацию.
Поиск в инете дает ссылки на библиотеку python3-smbus3. Но на сколько эта библиотека позволяет управлять двумя портами I2C в режиме одноранговой, пиринговой сети. Мне нужно, чтобы Repka Pi выступала как в качестве сервера (master), так и клиента (slave). Как это возможно организовать по двум портам I2C?
Так же интересует, какая перефирия на Allwinner H6 отвечает порты i2C? Я нашел информацию, что процессор Allwinner H6 поддерживает поддерживает перечень интерфейсов, в том числе 5xTWI/I2C. Но как подробно, пока не нашел...

К примеру, на 3-ей малинке за это отвечает BCM2837 (BCM2835).

т.е. указано, что есть поддержка i2C-Master и I2C-Slave...
А у Репки?
ps В планах купить Repka Pi 4 Optimal PCIe, eMMC 8 Gb 2.0 Ghz. 2 Gb ОЗУ (v1.1+ S/N), но вопросы, указанные в топике, пока тормозят покупку...