Serial.println(F(" 块中写入数据...")); dump_byte_array(dataBlock, 16); Serial.println(); status = (MFRC522::StatusCode) mfrc522.MIFARE_Write(blockAddr, dataBlock, 16); if (status != MFRC522::STATUS_OK) { Serial.print(F("写入失败... ")); Serial.println(mfrc522.GetStatusCod...
mfrc522.PCD_Init(); // Init MFRC522 card for (byte i = 0; i < 6; i++) { key.keyByte[i] = 0xFF; } Serial.println(F("扫描卡开始进行读或者写")); Serial.print(F("使用A和B作为键")); dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE); Serial.println(); Serial.printl...
*/voiddump_byte_array(uint8_t*buffer,uint8_t bufferSize){for(byte i=0;i<bufferSize;i++){Serial.print(buffer[i]<0x10?"0":"");Serial.print(buffer[i],HEX);}}uint8_t uuid[][4]={// UID储存数组,多维数组,按方式添加即可,最多添加10个{0xE3,0x93,0xBD,0x00},//卡1{0xAC,0xC6...
RST_PIN);// 创建新的RFID实例MFRC522::MIFARE_Key key;voidsetup(){Serial.begin(9600);// 设置串口波特率为9600while(!Serial);// 如果串口没有打开,则死循环下去不进行下面的操作SPI.begin();// SPI开始mfrc522.PCD_Init();// Init MFRC522 cardfor(byte i=0;i<6;i++){...
}voidloop() {// 寻找新卡if( ! mfrc522.PICC_IsNewCardPresent())return;// 选择一张卡if( ! mfrc522.PICC_ReadCardSerial())return;// 显示卡片的详细信息Serial.print(F("卡片 UID:"));dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size); ...
void dump_byte_array(byte *buffer, byte bufferSize) { for (byte i = 0; i < bufferSize; i++) { Serial.print(buffer[i] < 0x10 ? " 0" : " "); Serial.print(buffer[i], HEX); } } ``` 需要注意的是,代码中的uidpreset变量需要设置为预设允许通过的RFID卡片序列号。 以上就是基于Ar...
首先,我们可以上传“DumpInfo”示例并测试我们的系统是否正常工作。现在,如果我们运行串行监视器并将标签靠近模块,阅读器将开始读取标签,标签中的所有信息将显示在串行监视器上。 在这里,我们可以注意到标签的UID编号以及实际上分为1个扇区的16 KB内存,每个扇区分为4个块,每个块可以存储2个字节的数据。在本教程中,...
Written in Arduino 1.6.5 Tested with Arduino Uno and Mega This code is beerware; if you see me (or any other SparkFun employee) at the local, and you've found our code helpful, please buy us a round! Distributed as-is; no warranty is given. ***/ #define DUMP_REGS #include...
dump_byte_array(dataBlock, 16); Serial.println(); status = (MFRC522::StatusCode) mfrc52...
dump_byte_array(buffer, 16); Serial.println(); Serial.println(); // 使用密码B进行身份认证 Serial.println(F("使用密码B进行身份认证...")); status = (MFRC522::StatusCode) mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid)); if ...