Je programma gebruikt een oude of niet-standaard versie van de bibliotheek.
Verwijder de bibliotheek die je hebt geinstalleerd; onder Windows zou deze zich moeten bevinden in C:\Users\jeGebruikersNaam\Documents\Arduino\libraries.
Ervan uitgaande dat je de boel 'gecloned' (is daar een nederlands woord voor?) hebt van de github pagina, vind de directory CardRead\libraries\rfid.
Copieer de bestanden MFRC522.cpp en MFRC522.h uit die directory naar je sketch directory.
Sluit en open de IDE en open je programma. Je zut zien dat je nu 3 tabs hebt, een voor je programma en twee voor de gecopieerde bestanden.
5a)
In MFRC522.cpp, verander
#include <MFRC522.h>
naar
#include "MFRC522.h" // modified by sterretje for local copy
5b)
Doe hetzelfde voor dezelfde regel in je programma.
5c)
In je programma, verwijder de regels
#include "deprecated.h"
#include "require_cpp11.h"
Laat de andere include regels staan !
Compileren maar ![]()
Het veranderen van de includes in stappen 5a en 5b zorgt ervoor dat de compiler eerst in de huidige directory zoekt naar de file MFRC522.h en daarna pas in de standaard bibliotheek directories.
Het verwijderen van de huidige bibliotheek in stap 1 voorkomt link conflicten.
Stap 5c is gedaan omdat die files deel zijn van de nieuwere bibliotheek.
Wees je ervan bewust dat als je ooit een ander rfid project doet, je mogelijk de 'normale' mfrc bibliotheek weer moet installeren en als je daarna je huidige project weer wilt compileren, je link errors krijgt die je kunt oplossen door de 'normale' bibliotheek te verwijderen.