rfid считыватель

Тема в разделе "Микроконтроллеры AVR", создана пользователем Гаусс, 10 июл 2017.

  1. Гаусс

    Гаусс Нерд

    Объясните, пожалуйста, скачиваю разные библиотеки, выдает всегда одну и ту же ошибку...
    Arduino: 1.6.3 (Windows 7), Плата"Arduino Uno"

    In file included from C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:78:0,

    from DumpInfo.ino:42:

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/require_cpp11.h:9:2: error: #error "This library needs at least a C++11 compliant compiler, maybe compiler argument for C++11 support is missing or if you use Arduino IDE upgrade to version >=1.6.6"

    #error "This library needs at least a C++11 compliant compiler, maybe compiler argument for C++11 support is missing or if you use Arduino IDE upgrade to version >=1.6.6"

    ^

    In file included from DumpInfo.ino:42:0:

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:142:9: error: 'constexpr' does not name a type

    static constexpr byte FIFO_SIZE = 64; // The FIFO is 64 bytes.

    ^

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:142:9: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:144:9: error: 'constexpr' does not name a type

    static constexpr uint8_t UNUSED_PIN = UINT8_MAX;

    ^

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:144:9: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11

    In file included from DumpInfo.ino:42:0:

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:365:111: error: 'nullptr' was not declared in this scope

    StatusCode PCD_TransceiveData(byte *sendData, byte sendLen, byte *backData, byte *backLen, byte *validBits = nullptr, byte rxAlign = 0, bool checkCRC = false);

    ^

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:366:112: error: 'nullptr' was not declared in this scope

    StatusCode PCD_CommunicateWithPICC(byte command, byte waitIRq, byte *sendData, byte sendLen, byte *backData = nullptr, byte *backLen = nullptr, byte *validBits = nullptr, byte rxAlign = 0, bool checkCRC = false);

    ^

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:366:137: error: 'nullptr' was not declared in this scope

    StatusCode PCD_CommunicateWithPICC(byte command, byte waitIRq, byte *sendData, byte sendLen, byte *backData = nullptr, byte *backLen = nullptr, byte *validBits = nullptr, byte rxAlign = 0, bool checkCRC = false);

    ^

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:366:164: error: 'nullptr' was not declared in this scope

    StatusCode PCD_CommunicateWithPICC(byte command, byte waitIRq, byte *sendData, byte sendLen, byte *backData = nullptr, byte *backLen = nullptr, byte *validBits = nullptr, byte rxAlign = 0, bool checkCRC = false);

    ^

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h: In constructor 'MFRC522::MFRC522()':

    C:\Program Files (x86)\Arduino\libraries\rfid-master\src/MFRC522.h:337:22: error: 'UNUSED_PIN' was not declared in this scope

    MFRC522() : MFRC522(UNUSED_PIN, UNUSED_PIN) {};

    ^

    подскажите, что не так?
     
  2. Tomasina

    Tomasina Иномирянин

    прямым текстом написано - обновите IDE.
     
  3. Гаусс

    Гаусс Нерд

    спасибо.
    а другие скетчи работают норм, если обновлю те что работали так же будут работать?или придется другие библиотеки скачивать?
     
  4. Tomasina

    Tomasina Иномирянин

    в 90% случаев все заработает.
     
  5. Гаусс

    Гаусс Нерд

    спасибо
     
  6. Гаусс

    Гаусс Нерд

    пробовал прочесть , к примеру, метку для домофона и сделать дубликат...ничего не получилось, во-первых, метку домофона читает и выдает вот это
    Reading data from block 4 ...
    MIFARE_Read() failed: The CRC_A does not match.
    Data in block 4:
    30 04 26 EE 01 0A 00 02 00 00 23 A3 00 10 D9 00

    Authenticating again using key B...
    PCD_Authenticate() failed: Timeout in communication.

    а во-вторых, объясните или дайте ссылку на ТОЛКОВОЕ объяснение в инете, весь гугл просмотрел,ничего понятного не нашел. видел как то видео ролик,где чел делает доступ к компу через эту метку и там же делает дубликат, но не могу найти...
    в общем, помогите с этим вопросом