RFID/NFC сканер

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Yaroslav1, 19 апр 2018.

  1. Yaroslav1

    Yaroslav1 Нерд

    Помоогите пожалуйсте написать код который сначала с помощью этого сканера запишет на карту MIFARE из амперки слово "запись" а потом прочитает его и выведет его с помощью того же сканера в SERIAL-монитор.
     
  2. DetSimen

    DetSimen Гуру

    какого "этого"? ЗА тебя код писать никто не будет, могут только подправить твой.
     
  3. Tomasina

    Tomasina Иномирянин

    На карту можно записать только номер, а не слово "запись".
     
  4. Yaroslav1

    Yaroslav1 Нерд

    Неважно слово или номер главное записать.
    Я не прошу за меня весь код написать. Я прошу только часть кода. Который запишет на карту например "112 67 3 0 74". Я просто на вики не нашёл образца как ЗАПИСАТЬ что-то на карту.
    С помощью RFID/NFC сканера.
     
  5. Yaroslav1

    Yaroslav1 Нерд

    Вот всё что я нашёл на вики:

    Код (C++):
        #include <Wire.h>
        #include <SPI.h>
        // библиотека для работы с RFID/NFC
        #include <Adafruit_PN532.h>
       
        // пин прерывания
        #define PN532_IRQ   9
        // создаём объект для работы со сканером и передаём ему два параметра
        // первый — номер пина прерывания
        // вторым — число 100
        // от Adafruit был программный сброс шилда
        // в cканере RFID/NFC 13,56 МГц (Troyka-модуль) этот пин не используется
        // поэтому передаём цифру, большая чем любой пин Arduino
        Adafruit_PN532 nfc(PN532_IRQ, 100);
       
        void setup(void)
        {
          Serial.begin(9600);
          // инициализация RFID/NFC сканера
          nfc.begin();
          int versiondata = nfc.getFirmwareVersion();
          if (!versiondata) {
            Serial.print("Didn't find RFID/NFC reader");
            while(1) {
            }
          }
       
          Serial.println("Found RFID/NFC reader");
          // настраиваем модуль
          nfc.SAMConfig();
          Serial.println("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);
          }
        }

     
    Здесь нет примера того как записать это всё что в этом коде считывается с карты.
     
  6. parovoZZ

    parovoZZ Гуру

    Запись в стандарте mifare возможна только в защищенную область. Проще купить считки ironlogic за 800 рублей и не парить себе моск=)