Beaglebone Black и библиотека MCP230xx CircuitPythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Beaglebone Black и библиотека MCP230xx CircuitPython

Сообщение Anonymous »


Я не знаю, как указать шину I2C, поскольку у Beaglebone Black есть 3x (1x недоступен через заголовок). Я хочу использовать их оба для множества разных устройств I2C (контакт 17/18 I2C1 и контакт 19/20 I2C2)


Изображение


В примере они упоминаются здесь: https://github.com/adafruit/Adafruit_Ci ... pletest.py

импортировать доску импортный бизнес из adafruit_mcp230xx.mcp23008 импортировать MCP23008 i2c = busio.I2C(плата.SCL, плата.SDA) mcp = MCP23017 (i2c, адрес = 0x21) Они используют только mcp = MCP23017(i2c, адрес=0x21) для указания адреса устройства I2C, а не конкретной шины. Я проверил библиотеку busio, смогу ли я это сделать, но не смог найти правильного объявления.

РЕДАКТИРОВАТЬ: Кажется, библиотека доски занимается такими вещами. Записав dir (board) в оболочке Python, он перечисляет все доступные контакты на черном корпусе beaglebone.

импортировать доску dir (плата) ['CE0', 'CE1', 'I2C', 'LED_USR0', 'LED_USR1', 'LED_USR2', 'LED_USR3', 'MISO', 'MISO_1', 'MOSI', 'MOSI_1', ' Р8_10', «P8_11», «P8_12», «P8_13», «P8_14», «P8_15», «P8_16», «P8_17», «P8_18», «P8_19», «P8_20», «P8_21», «P8_22», «P8_23», «P8_24», «P8_25», «P8_26», «P8_27», «P8_28», «P8_29», «P8_3», «P8_30», «P8_31», «P8_32», «P8_33», «P8_34», «P8_35», «P8_36», «P8_37», «P8_38», «P8_39», «P8_4», «P8_40», «P8_41», «P8_42», «P8_43», «P8_44», «P8_45», 'P8_46', 'P8_5', 'P8_6', 'P8_7', 'P8_8', 'P8_9', 'P9_11', 'P9_12', «P9_13», «P9_14», «P9_15», «P9_16», «P9_17», «P9_18», «P9_19», «P9_20», «P9_21», «P9_22», «P9_23», «P9_24», «P9_25», «P9_26», «P9_27», «P9_28», «P9_29», «P9_30», «P9_31», «P9_41», «P9_42», «SCK», 'SCK_1', 'SCL', 'SCLK', 'SCLK_1', 'SDA', 'SPI', 'встроенные функции', 'кэш', 'doc', 'файл', 'загрузчик', 'имя< /сильный>', 'пакет', 'спецификация', 'ap_board', 'board_id', 'детектор', 'pin', 'sys']

Но я понятия не имею, какова правильная адресация board.pin для I2C. Просто обрабатывая определенный вывод, он выдает мне ошибку:

ValueError: нет аппаратного I2C на (scl,sda)=(P9_17, P9_18) Допустимые порты I2C: ((1, I2C1_SCL, I2C1_SDA), (2, I2C2_SCL, I2C2_SDA)) Кажется, он узнал две линии шины I2C. Но я не знаю, как решить вторую проблему.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Функция Beaglebone black «beaglebone-black-make-microSD-flasher-from-eMMC.sh» не копирует файл fstab? Есть ли способ вкл
    Гость » » в форуме Linux
    0 Ответы
    47 Просмотры
    Последнее сообщение Гость
  • Рендеринг окон в Yocto beaglebone Black
    Anonymous » » в форуме C++
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Я не могу подключиться к локальному серверу ejabberd с библиотекой Gloox на BeagleBone Black.
    Anonymous » » в форуме C++
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Как я могу настроить My Manager, чтобы не получить ошибки времени выполнения на Beaglebone Black?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Модуль PCA9685 с Raspberry Pi 4 для серводвигателей больше не работает с adafruit-circuitpython
    Anonymous » » в форуме Linux
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»