Не удается скомпилировать библиотеку PN532 с помощью Visuino

проблемы с работой библиотеки PN532. Используя визуино, я получаю эту ошибку:

In file included from src/main.cpp:4:
include/rfidModule.h: In function 'void read_card()':
include/rfidModule.h:25:85: error: no matching function for call to 'Adafruit_PN532::readPassiveTargetID(int, uint32_t [4], u
     if (! nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, card_uid, &card_uid_length)) {
                                                                                     ^
In file included from include/rfidModule.h:4,
                 from src/main.cpp:4:
lib/Adafruit-PN532-master/Adafruit_PN532.h:171:8: note: candidate: 'bool Adafruit_PN532::readPassiveTargetID(uint8_t, uint8_t
   bool readPassiveTargetID(
        ^~~~~~~~~~~~~~~~~~~
lib/Adafruit-PN532-master/Adafruit_PN532.h:171:8: note:   no known conversion for argument 2 from 'uint32_t [4]' {aka 'unsign

Также пытался скомпилировать только пример скетча (readMirafeClassic.ino), но получаю ту же ошибку. Есть подсказка?

, 👍-1

Обсуждение

Какая именно библиотека? Пожалуйста, дайте ссылку, @chrisl

И кажется, что в конце ошибки компиляции чего-то не хватает. Это действительно полный полный вывод, который вы получили?, @chrisl

Извини, я виноват. Я использую библиотеку Adafruit-pn532 (https://github.com/adafruit/Adafruit-PN532). А за ошибку я не всю ошибку скопировал по ошибке, отредактировал ошибку, @Ferferite


1 ответ


0

Длина uid карты сохранялась в uint32_t вместо uint8_t. Изменение его на uint8_t устранило проблему

,