Подключение нескольких NFC модулей через Troyka Shield

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Le0nid, 3 ноя 2019.

  1. Le0nid

    Le0nid Нуб

    Доброго вечера уважаемые форумчане!

    Проблема с подключением нескольких NFC модулей через плату Troyka Shield.

    Все три модуля подключены к пинам SCL SDA на Troyka Shield.
    Перемычка установлена (5V V2)

    Код выглядит так:
    Код (Javascript):
    I2C1.setup({sda: SDA, scl: SCL, bitrate: 400000});
    I2C2.setup({sda: SDA, scl: SCL, bitrate: 400000});
    I2C3.setup({sda: SDA, scl: SCL, bitrate: 400000});

    var nfc1 = require('@amperka/nfc').connect({i2c: I2C1, irqPin: P9});

    var nfc2 = require('@amperka/nfc').connect({i2c: I2C2, irqPin: P10});

    var nfc3 = require('@amperka/nfc').connect({i2c: I2C3, irqPin: P11});
    Ошибка следующая:
    >ERROR: Pin B8 is not capable of I2C2 SCL
    Suitable pins are:
    B10
    ERROR: Pin B8 is not capable of I2C3 SCL
    Suitable pins are:
    A8

    Подскажите что я делаю не так?
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Hi!
    В Вашем случае, подключить модули к одним пинам не получится.
    Модули так подключать нужно так:
    Модуль1 (SDA / SCL) - SDA / SCL
    Модуль2 (SDA / SCL) - P0 / P1
    Модуль3 (SDA / SCL) - P11 / P12

    Или менять адреса на модулях и подключать к одному пину
     
  3. Le0nid

    Le0nid Нуб

    Я правильно понял, что SDA / SCL гребенка (Три трех пиновых шлейфа можно подключить) на Troyka Shield это i2c1, а i2c2 и i2c3 на стандартных пинах сидят?

    Если так, то как изменить адрес на NFC модуле?
     
    Последнее редактирование: 3 ноя 2019