arduino 522读卡中文注释

/*
 * Initial Author: ryand1011 (https://github.com/ryand1011)
 *
 * Reads data written by a program such as "rfid_write_personal_data.ino"
 *
 * See: https://github.com/miguelbalboa/rfid/tree/master/examples/rfid_write_personal_data
 *
 * Uses MIFARE RFID card using RFID-RC522 reader
 * Uses MFRC522 - Library
 * -----------------------------------------------------------------------------------------
 *             MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
 *             Reader/PCD   Uno/101       Mega      Nano v3    Leonardo/Micro   Pro Micro
 * Signal      Pin          Pin           Pin       Pin        Pin              Pin
 * -----------------------------------------------------------------------------------------
 * RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
 * SPI SS      SDA(SS)      10            53        D10        10               10
 * SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
 * SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
 * SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
*/

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9           //
#define SS_PIN          10          //

MFRC522 mfrc522(SS_PIN, RST_PIN);   // MFRC522实例创建

//*****************************************************************************************//
void setup() {
  Serial.begin(115200);         // Initialize serial communications with the PC
  SPI.begin();                                                  // 初始化SPI总线
  mfrc522.PCD_Init();                                              // init mfrc522卡
  Serial.println(F("Read personal data on a MIFARE PICC:"));    //显示在串口,它准备读
}

//*****************************************************************************************//
void loop() {

  // Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory.
//准备关键所有按键都设置在芯片ffffffffffff H从工厂交货。
MFRC522::MIFARE_Key key; for (byte i = 0; i < 6; i++) key.keyByte[i] = 0xFF; //some variables we need我们需要一些变量 byte block; byte len; MFRC522::StatusCode status; //------------------------------------------- // Look for new cards寻找新卡 if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Select one of the cards选择其中一张牌 if ( ! mfrc522.PICC_ReadCardSerial()) { return; } Serial.println(F("**Card Detected:**")); //------------------------------------------- mfrc522.PICC_DumpDetailsToSerial(&(mfrc522.uid)); //dump some details about the card把一些关于卡的细节 //mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); //uncomment this to see all blocks in hex注释掉这看到六块 //------------------------------------------- Serial.print(F("Name: ")); byte buffer1[18]; block = 4; len = 18; //------------------------------------------- GET FIRST NAME获得名 status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, 4, &key, &(mfrc522.uid)); //line 834 of MFRC522.cpp file834号线mfrc522.cpp文件 if (status != MFRC522::STATUS_OK) { Serial.print(F("Authentication failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } status = mfrc522.MIFARE_Read(block, buffer1, &len); if (status != MFRC522::STATUS_OK) { Serial.print(F("Reading failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } //PRINT FIRST NAME打印的名字 for (uint8_t i = 0; i < 16; i++) { if (buffer1[i] != 32) { Serial.write(buffer1[i]); } } Serial.print(" "); //---------------------------------------- GET LAST NAME得姓 byte buffer2[18]; block = 1; status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, 1, &key, &(mfrc522.uid)); //line 834 if (status != MFRC522::STATUS_OK) { Serial.print(F("Authentication failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } status = mfrc522.MIFARE_Read(block, buffer2, &len); if (status != MFRC522::STATUS_OK) { Serial.print(F("Reading failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } //PRINT LAST NAME for (uint8_t i = 0; i < 16; i++) { Serial.write(buffer2[i] ); } //---------------------------------------- Serial.println(F("\n**End Reading**\n")); delay(1000); //change value if you want to read cards faster如果你想读卡速度变化值 mfrc522.PICC_HaltA(); mfrc522.PCD_StopCrypto1(); } //*****************************************************************************************//

 

posted @ 2017-08-24 15:44  xiaohe520  阅读(881)  评论(0编辑  收藏  举报