0 голосов

Добрый день, только начинаю знакомство с кодом и Arduino, а также дополнительными модулями. Собрал схему с Arduino и Troyka RFID/NFC модулем. Хочу попробовать запустить код из примера с документацией - Документация, но столкнулся с проблемой. Ридер вроде бы работает, дополнительные библиотеки от Adafruit поставил, и в код их тоже подключил.

При запуске кода, как есть, в монитор порта ничего не выводится вообще. Попробовал полностью убрать цикл со чтением карт. Получил вывод в serial monitor:

Found RFID/NFC reader
Waiting for a card ...

То есть ридер подключен и работает.

Вопрос тогда в этом куске, и как лучше его отладить и найти в чем проблема?

void loop(void)
{
  uint8_t success;
  // буфер для хранения ID карты
  uint8_t uid[8];
  // размер буфера карты
  uint8_t uidLength;
  // слушаем новые метки
  success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);
  // если найдена карта
  if (success) {
    // выводим в консоль полученные данные
    Serial.println("Found a card");
    Serial.print("ID Length: ");
    Serial.print(uidLength, DEC);
    Serial.println(" bytes");
    Serial.print("ID Value: ");
    nfc.PrintHex(uid, uidLength);
    Serial.println("");
    delay(1000);
  }
}

Пробовал убирать все, и оставить только вывод в порт текста, если карта найдена, если нет, то выводить ошибку. Но все равно не работает. В чем может быть еще проблема? Спасибо.

(2 баллов) 1 2

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...