forked from Elron_dev/elbear_arduino_bsp
- начальный загрузчик для плат elbear, elsomik обновлен до версии 0.2.0 - исключено появление краткосрочных просадок при работе ШИМ с максимальным коэффициентом заполнения - добавлена возможность пропускать код стандартного обработчика прерываний при использовании пользовательского обработчика - добавлена возможность конфигурирования вывода на вход с притяжкой к земле (INPUT_PULLDOWN) - исправление известных ошибок
56 lines
2.5 KiB
C++
56 lines
2.5 KiB
C++
/*
|
|
* --------------------------------------------------------------------------------------------------------------------
|
|
* Example sketch/program to fix a broken UID changeable MIFARE cards.
|
|
* --------------------------------------------------------------------------------------------------------------------
|
|
* This is a MFRC522 library example; for further details and other examples see: https://github.com/miguelbalboa/rfid
|
|
*
|
|
* This sample shows how to fix a broken UID changeable MIFARE cards that have a corrupted sector 0.
|
|
*
|
|
* @author Tom Clement
|
|
* @license Released into the public domain.
|
|
*
|
|
* Typical pin layout used:
|
|
* -----------------------------------------------------------------------------------------
|
|
* MFRC522 Elbear/ Arduino Arduino Arduino Arduino
|
|
* Reader/PCD Elsomik/Start Mega Nano v3 Leonardo/Micro Pro Micro
|
|
* Signal Pin Pin Pin Pin Pin Pin
|
|
* -----------------------------------------------------------------------------------------
|
|
* RST/Reset RST 9 / P0_3 5 D9 RESET/ICSP-5 RST
|
|
* SPI SS SDA(SS) 10 / P1_4 53 D10 10 10
|
|
* SPI MOSI MOSI 11 / P1_1 51 D11 ICSP-4 16
|
|
* SPI MISO MISO 12 / P1_0 50 D12 ICSP-1 14
|
|
* SPI SCK SCK 13 / P1_2 52 D13 ICSP-3 15
|
|
*
|
|
* More pin layouts for other boards can be found here: https://github.com/miguelbalboa/rfid#pin-layout
|
|
*/
|
|
|
|
#include <SPI.h>
|
|
#include <MFRC522.h>
|
|
|
|
#define RST_PIN 9 // Configurable, see typical pin layout above
|
|
#define SS_PIN 10 // Configurable, see typical pin layout above
|
|
|
|
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
|
|
|
|
MFRC522::MIFARE_Key key;
|
|
|
|
void setup() {
|
|
Serial.begin(9600); // Initialize serial communications with the PC
|
|
while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
|
|
SPI.begin(); // Init SPI bus
|
|
mfrc522.PCD_Init(); // Init MFRC522 card
|
|
Serial.println(F("Warning: this example clears your mifare UID, use with care!"));
|
|
|
|
// Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory.
|
|
for (byte i = 0; i < 6; i++) {
|
|
key.keyByte[i] = 0xFF;
|
|
}
|
|
}
|
|
|
|
void loop() {
|
|
if ( mfrc522.MIFARE_UnbrickUidSector(false) ) {
|
|
Serial.println(F("Cleared sector 0, set UID to 1234. Card should be responsive again now."));
|
|
}
|
|
delay(1000);
|
|
}
|