نمایش نتایج: از 1 به 10 از 67
Like Tree9 لایک

موضوع: ماژول آر اف آی دی pn532 nfc / rfid با قابلیت خواندن و نوشتن

Hybrid View

  1. #1
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mohammadhadi نمایش پست ها
    سلام خیلی ممنون از راهنمایی تون با اینکه یکبار قبلا این فایل دیده بودم اما چیزی دستگیرم نشد اما مجددا باتوجه به تاکید شما برا خوندنه این فایل دوباره با دقت بیشتری خوندمش اتفاقا مشکلم حل شد چون از پروتکل I2C استفاده میکنم قسمت های مربوط به پروتکل های SPI و HSU را در برنامه کامنت کردم سپس کامپایل کردم کامپایلم شد بدونه خطا تشکر اول
    در حال حاضر موضوعی که بهش بر خوردم این هست در این برنامه فقط کارت خوانده میشود اگر بخواهیم داخل کارت بنویسیم یا کارت و پاک کنیم (البته با توجه به data sheet کارت های مایفر) و ... باید از چه نمونه کد هایی استفاده کنیم آیا داخل همین Examples های خودته arduino چیزی پیدا میشه ممنون میشم راهنمایی بفر مایید تشکر دوم
    واسه write کردن این لینک رو مطالعه کنید:
    Read and Write on NFC Tags with an Arduino

  2. #2
    Junior Member
    تاریخ عضویت
    Nov 2016
    نوشته ها
    8
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    واسه write کردن این لینک رو مطالعه کنید:
    Read and Write on NFC Tags with an Arduino
    ممنونم از اینکه خیلی سریع جواب دادید
    یه چیزی یادم رفت بپرسم این بود که چه فرق ای بین مثال های قسمت PN532 و قسمت NDEF در نرم افزار arduino وجود داره؟
    مثلا در کتابخونه NDEF مثال هایی از خواندن و نوشتن و پاک کردن وجود داره!
    سوال اصلی بنده اینکه آیا با این نمونه کدها میشه یا NFC موبایل ارتباط گرفت ؟
    البته هنوز سخت افزار مورد استفاده رو خریداری نکردم
    BOARD ARDUINO UNO با این مدل میتونم با این ماژول ارتباط بگیرم؟
    ببخشید خیلی حرف زدم

  3. #3
    Junior Member
    تاریخ عضویت
    Nov 2016
    نوشته ها
    8
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    واسه write کردن این لینک رو مطالعه کنید:
    Read and Write on NFC Tags with an Arduino
    خیلی ممنون واقعا سایت فوق العاده ای بود خیلی بدرد خورد
    متاسفانه هنوز سخت افزار و خریداری نکردم

  4. #4
    Junior Member
    تاریخ عضویت
    Nov 2016
    نوشته ها
    8
    سخت افزارو خریدم برنامه رو ام ریختم فکرمیکنم همه چیزم درست باشه ولی تو پنجره سریال مانیتور فقط کلمه Hello نمایش داده میشه ؟؟؟؟؟
    اینم کدی هست که ریختم
    فایل پیوست
    فایل های پیوست شده فایل های پیوست شده

  5. #5
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mohammadhadi نمایش پست ها
    سخت افزارو خریدم برنامه رو ام ریختم فکرمیکنم همه چیزم درست باشه ولی تو پنجره سریال مانیتور فقط کلمه Hello نمایش داده میشه ؟؟؟؟؟
    اینم کدی هست که ریختم
    فایل پیوست
    کدت داره یه جا گیر می کنه .
    باید خط به خط بری جلو ببینی کجا داره گیر می کنه.
    کدی که من میگم رو آپلود کن ببین TEST Print رو برات چاپ می کنه یا نه !
    کد:
    #include <Wire.h>
    #include <PN532_I2C.h>
    #include <PN532.h>
    #include <NfcAdapter.h>
    
    
    PN532_I2C pn532i2c(Wire);
    PN532 nfc(pn532i2c);
    
    
    void setup(void) {
      Serial.begin(115200);
      Serial.println("Hello!");
    
    
      nfc.begin();
      Serial.println("TEST Print!");
      uint32_t versiondata = nfc.getFirmwareVersion();
      if (! versiondata) {
        Serial.print("Didn't find PN53x board");
        while (1); // halt
      }
      // Got ok data, print it out!
      Serial.print("Found chip PN5"); Serial.println((versiondata >> 24) & 0xFF, HEX);
      Serial.print("Firmware ver. "); Serial.print((versiondata >> 16) & 0xFF, DEC);
      Serial.print('.'); Serial.println((versiondata >> 8) & 0xFF, DEC);
    
    
      // Set the max number of retry attempts to read from a card
      // This prevents us from waiting forever for a card, which is
      // the default behaviour of the PN532.
      nfc.setPassiveActivationRetries(0xFF);
    
    
      // configure board to read RFID tags
      nfc.SAMConfig();
    
    
      Serial.println("Waiting for an ISO14443A card");
    }
    
    
    void loop(void) {
      boolean success;
      uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 };  // Buffer to store the returned UID
      uint8_t uidLength;                        // Length of the UID (4 or 7 bytes depending on ISO14443A card type)
    
    
      // Wait for an ISO14443A type cards (Mifare, etc.).  When one is found
      // 'uid' will be populated with the UID, and uidLength will indicate
      // if the uid is 4 bytes (Mifare Classic) or 7 bytes (Mifare Ultralight)
      success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, &uid[0], &uidLength);
    
    
      if (success) {
        Serial.println("Found a card!");
        Serial.print("UID Length: "); Serial.print(uidLength, DEC); Serial.println(" bytes");
        Serial.print("UID Value: ");
        for (uint8_t i = 0; i < uidLength; i++)
        {
          Serial.print(" 0x"); Serial.print(uid[i], HEX);
        }
        Serial.println("");
        // Wait 1 second before continuing
        delay(1000);
      }
      else
      {
        // PN532 probably timed out waiting for a card
        Serial.println("Timed out waiting for a card");
      }
    }
    اگه چاپ کنه یعنی nfc.begin رو رد می کنه و تو به دست آوردن ورژن میمونه .
    اگر رد نکنه یعنی تو nfc.begin میمونه .

    به احتمال زیاد تو ورژن می مونه .
    یه تست بگیر

    پینهای i2c ات رو درست وصل کردی دیگه
    جا به جا بزنی کار نمی کنه

  6. #6
    Junior Member
    تاریخ عضویت
    Nov 2016
    نوشته ها
    8
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    کدت داره یه جا گیر می کنه .
    باید خط به خط بری جلو ببینی کجا داره گیر می کنه.
    کدی که من میگم رو آپلود کن ببین TEST Print رو برات چاپ می کنه یا نه !
    کد:
    #include <Wire.h>
    #include <PN532_I2C.h>
    #include <PN532.h>
    #include <NfcAdapter.h>
    
    
    PN532_I2C pn532i2c(Wire);
    PN532 nfc(pn532i2c);
    
    
    void setup(void) {
      Serial.begin(115200);
      Serial.println("Hello!");
    
    
      nfc.begin();
      Serial.println("TEST Print!");
      uint32_t versiondata = nfc.getFirmwareVersion();
      if (! versiondata) {
        Serial.print("Didn't find PN53x board");
        while (1); // halt
      }
      // Got ok data, print it out!
      Serial.print("Found chip PN5"); Serial.println((versiondata >> 24) & 0xFF, HEX);
      Serial.print("Firmware ver. "); Serial.print((versiondata >> 16) & 0xFF, DEC);
      Serial.print('.'); Serial.println((versiondata >> 8) & 0xFF, DEC);
    
    
      // Set the max number of retry attempts to read from a card
      // This prevents us from waiting forever for a card, which is
      // the default behaviour of the PN532.
      nfc.setPassiveActivationRetries(0xFF);
    
    
      // configure board to read RFID tags
      nfc.SAMConfig();
    
    
      Serial.println("Waiting for an ISO14443A card");
    }
    
    
    void loop(void) {
      boolean success;
      uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 };  // Buffer to store the returned UID
      uint8_t uidLength;                        // Length of the UID (4 or 7 bytes depending on ISO14443A card type)
    
    
      // Wait for an ISO14443A type cards (Mifare, etc.).  When one is found
      // 'uid' will be populated with the UID, and uidLength will indicate
      // if the uid is 4 bytes (Mifare Classic) or 7 bytes (Mifare Ultralight)
      success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, &uid[0], &uidLength);
    
    
      if (success) {
        Serial.println("Found a card!");
        Serial.print("UID Length: "); Serial.print(uidLength, DEC); Serial.println(" bytes");
        Serial.print("UID Value: ");
        for (uint8_t i = 0; i < uidLength; i++)
        {
          Serial.print(" 0x"); Serial.print(uid[i], HEX);
        }
        Serial.println("");
        // Wait 1 second before continuing
        delay(1000);
      }
      else
      {
        // PN532 probably timed out waiting for a card
        Serial.println("Timed out waiting for a card");
      }
    }
    اگه چاپ کنه یعنی nfc.begin رو رد می کنه و تو به دست آوردن ورژن میمونه .
    اگر رد نکنه یعنی تو nfc.begin میمونه .

    به احتمال زیاد تو ورژن می مونه .
    یه تست بگیر

    پینهای i2c ات رو درست وصل کردی دیگه
    جا به جا بزنی کار نمی کنه
    آقا دسته شما درد نکنه فهمیدم مشکل کجا بود
    لایک کردن

  7. #7
    Junior Member
    تاریخ عضویت
    Jan 2017
    نوشته ها
    12
    نقل قول نوشته اصلی توسط mohammadhadi نمایش پست ها
    آقا دسته شما درد نکنه فهمیدم مشکل کجا بود
    دوست عزیز منم این مشکل رو دارم،مشکل شما چجوری حل شد؟
    در ضمن کد بالا رو که ریختم test print رو نشون نداد!!

  8. #8
    Junior Member
    تاریخ عضویت
    Jan 2017
    نوشته ها
    12
    نقل قول نوشته اصلی توسط agostino نمایش پست ها
    دوست عزیز منم این مشکل رو دارم،مشکل شما چجوری حل شد؟
    در ضمن کد بالا رو که ریختم test print رو نشون نداد!!
    آخ آخ,پایه های vcc و gnd رو جابه جا زده بودم!!!با این کار ماژول سوخته احتمالا،درسته؟

  9. #9
    Junior Member
    تاریخ عضویت
    Sep 2015
    نوشته ها
    6
    نقل قول نوشته اصلی توسط mohammadhadi نمایش پست ها
    آقا دسته شما درد نکنه فهمیدم مشکل کجا بود
    دوست عزیز مشکلت کجا بود؟ منم این مشکل رو دارم

  10. #10
    Junior Member
    تاریخ عضویت
    Nov 2016
    نوشته ها
    8
    بلاخره بعد از کلی گشتن جواب گرفتم دست همتون درد نکنه
    لایک کردن

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO