upd code style of examples

This commit is contained in:
Rotzbua
2017-04-07 10:24:03 +02:00
parent 01f3c6143a
commit f526a42efc
2 changed files with 142 additions and 142 deletions

View File

@@ -1,32 +1,31 @@
/* /*
Initial Author: ryand1011 (https://github.com/ryand1011) * Initial Author: ryand1011 (https://github.com/ryand1011)
*
Reads data written by a program such as "rfid_write_personal_data.ino" * 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 * See: https://github.com/miguelbalboa/rfid/tree/master/examples/rfid_write_personal_data
*
Uses MIFARE RFID card using RFID-RC522 reader * Uses MIFARE RFID card using RFID-RC522 reader
Uses MFRC522 - Library * Uses MFRC522 - Library
----------------------------------------------------------------------------------------- * -----------------------------------------------------------------------------------------
MFRC522 Arduino Arduino Arduino Arduino Arduino * MFRC522 Arduino Arduino Arduino Arduino Arduino
Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro
Signal Pin Pin Pin Pin Pin Pin * Signal Pin Pin Pin Pin Pin Pin
----------------------------------------------------------------------------------------- * -----------------------------------------------------------------------------------------
RST/Reset RST 9 5 D9 RESET/ICSP-5 RST * RST/Reset RST 9 5 D9 RESET/ICSP-5 RST
SPI SS SDA(SS) 10 53 D10 10 10 * SPI SS SDA(SS) 10 53 D10 10 10
SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16
SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14
SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15
*/ */
#include <SPI.h> #include <SPI.h>
#include <MFRC522.h> #include <MFRC522.h>
#define RST_PIN 9 // Configurable, see typical pin layout above #define RST_PIN 9 // Configurable, see typical pin layout above
#define SS_PIN 10 // Configurable, see typical pin layout above #define SS_PIN 10 // Configurable, see typical pin layout above
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 object 'card' MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
//*****************************************************************************************// //*****************************************************************************************//
void setup() { void setup() {
@@ -50,12 +49,12 @@ void loop() {
//------------------------------------------- //-------------------------------------------
//look for card // Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) { if ( ! mfrc522.PICC_IsNewCardPresent()) {
return; return;
} }
//select a card // Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) { if ( ! mfrc522.PICC_ReadCardSerial()) {
return; return;
} }
@@ -70,7 +69,7 @@ void loop() {
//------------------------------------------- //-------------------------------------------
Serial.print("Name: "); Serial.print(F("Name: "));
byte buffer1[18]; byte buffer1[18];
@@ -122,8 +121,7 @@ void loop() {
} }
//PRINT LAST NAME //PRINT LAST NAME
for (uint8_t i = 0; i < 16; i++) for (uint8_t i = 0; i < 16; i++) {
{
Serial.write(buffer2[i] ); Serial.write(buffer2[i] );
} }

View File

@@ -28,127 +28,129 @@
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
void setup() { void setup() {
Serial.begin(9600); // Initialize serial communications with the PC Serial.begin(9600); // Initialize serial communications with the PC
SPI.begin(); // Init SPI bus SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522 card mfrc522.PCD_Init(); // Init MFRC522 card
Serial.println(F("Write personal data on a MIFARE PICC ")); Serial.println(F("Write personal data on a MIFARE PICC "));
} }
void loop() { void loop() {
// Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory. // Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory.
MFRC522::MIFARE_Key key; MFRC522::MIFARE_Key key;
for (byte i = 0; i < 6; i++) key.keyByte[i] = 0xFF; for (byte i = 0; i < 6; i++) key.keyByte[i] = 0xFF;
// Look for new cards // Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) { if ( ! mfrc522.PICC_IsNewCardPresent()) {
return; return;
} }
// Select one of the cards // Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) return; if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.print(F("Card UID:")); //Dump UID Serial.print(F("Card UID:")); //Dump UID
for (byte i = 0; i < mfrc522.uid.size; i++) { for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX); Serial.print(mfrc522.uid.uidByte[i], HEX);
} }
Serial.print(F(" PICC type: ")); // Dump PICC type Serial.print(F(" PICC type: ")); // Dump PICC type
MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
Serial.println(mfrc522.PICC_GetTypeName(piccType)); Serial.println(mfrc522.PICC_GetTypeName(piccType));
byte buffer[34]; byte buffer[34];
byte block; byte block;
MFRC522::StatusCode status; MFRC522::StatusCode status;
byte len; byte len;
Serial.setTimeout(20000L) ; // wait until 20 seconds for input from serial Serial.setTimeout(20000L) ; // wait until 20 seconds for input from serial
// Ask personal data: Family name // Ask personal data: Family name
Serial.println(F("Type Family name, ending with #")); Serial.println(F("Type Family name, ending with #"));
len=Serial.readBytesUntil('#', (char *) buffer, 30) ; // read family name from serial len = Serial.readBytesUntil('#', (char *) buffer, 30) ; // read family name from serial
for (byte i = len; i < 30; i++) buffer[i] = ' '; // pad with spaces for (byte i = len; i < 30; i++) buffer[i] = ' '; // pad with spaces
block = 1; block = 1;
//Serial.println(F("Authenticating using key A...")); //Serial.println(F("Authenticating using key A..."));
status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid)); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid));
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("PCD_Authenticate() failed: ")); Serial.print(F("PCD_Authenticate() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
else Serial.println(F("PCD_Authenticate() success: ")); else Serial.println(F("PCD_Authenticate() success: "));
// Write block // Write block
status = mfrc522.MIFARE_Write(block, buffer, 16); status = mfrc522.MIFARE_Write(block, buffer, 16);
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("MIFARE_Write() failed: ")); Serial.print(F("MIFARE_Write() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
else Serial.println(F("MIFARE_Write() success: ")); else Serial.println(F("MIFARE_Write() success: "));
block = 2; block = 2;
//Serial.println(F("Authenticating using key A...")); //Serial.println(F("Authenticating using key A..."));
status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid)); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid));
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("PCD_Authenticate() failed: ")); Serial.print(F("PCD_Authenticate() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
// Write block // Write block
status = mfrc522.MIFARE_Write(block, &buffer[16], 16); status = mfrc522.MIFARE_Write(block, &buffer[16], 16);
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("MIFARE_Write() failed: ")); Serial.print(F("MIFARE_Write() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
else Serial.println(F("MIFARE_Write() success: ")); else Serial.println(F("MIFARE_Write() success: "));
// Ask personal data: First name // Ask personal data: First name
Serial.println(F("Type First name, ending with #")); Serial.println(F("Type First name, ending with #"));
len=Serial.readBytesUntil('#', (char *) buffer, 20) ; // read first name from serial len = Serial.readBytesUntil('#', (char *) buffer, 20) ; // read first name from serial
for (byte i = len; i < 20; i++) buffer[i] = ' '; // pad with spaces for (byte i = len; i < 20; i++) buffer[i] = ' '; // pad with spaces
block = 4; block = 4;
//Serial.println(F("Authenticating using key A...")); //Serial.println(F("Authenticating using key A..."));
status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid)); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid));
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("PCD_Authenticate() failed: ")); Serial.print(F("PCD_Authenticate() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
// Write block // Write block
status = mfrc522.MIFARE_Write(block, buffer, 16); status = mfrc522.MIFARE_Write(block, buffer, 16);
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("MIFARE_Write() failed: ")); Serial.print(F("MIFARE_Write() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
else Serial.println(F("MIFARE_Write() success: ")); else Serial.println(F("MIFARE_Write() success: "));
block = 5; block = 5;
//Serial.println(F("Authenticating using key A...")); //Serial.println(F("Authenticating using key A..."));
status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid)); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, block, &key, &(mfrc522.uid));
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("PCD_Authenticate() failed: ")); Serial.print(F("PCD_Authenticate() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
// Write block // Write block
status = mfrc522.MIFARE_Write(block, &buffer[16], 16); status = mfrc522.MIFARE_Write(block, &buffer[16], 16);
if (status != MFRC522::STATUS_OK) { if (status != MFRC522::STATUS_OK) {
Serial.print(F("MIFARE_Write() failed: ")); Serial.print(F("MIFARE_Write() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status)); Serial.println(mfrc522.GetStatusCodeName(status));
return; return;
} }
else Serial.println(F("MIFARE_Write() success: ")); else Serial.println(F("MIFARE_Write() success: "));
Serial.println(" "); Serial.println(" ");
mfrc522.PICC_HaltA(); // Halt PICC mfrc522.PICC_HaltA(); // Halt PICC
mfrc522.PCD_StopCrypto1(); // Stop encryption on PCD mfrc522.PCD_StopCrypto1(); // Stop encryption on PCD
} }