RFID-RC522 Kaartschrijf Probleem

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Ik heb een RFID-RC522 maar het lukt me niet hiermee naar de kaart te schrijven.
Afbeeldingslocatie: http://i.imgur.com/XKJgMUnl.png
Het is aangesloten volgens SPI-protocol, Slave Select (SS) en RST zijn niet fixed oftewel configurable en voeding moet op 3.3 Volt. Meer over het aansluiten is hier te vinden : http://www.grantgibson.co...are-mf522-an-and-arduino/
Er zijn een paar versies van een bijbehorend programma. De meest originele is hier :
http://www.grantgibson.co...2012/04/ggrfid_en_ino.txt
Een compilatie is hier te vinden :
https://www.google.nl/sea...&espv=2&es_sm=93&ie=UTF-8
‘Mijn’ versie bestaat uit de compilatieversie met als enige verandering dat ik veel serialprints heb uncommented. M.a.w. mijn versie is in principe daaraan identiek maar het geeft meer info op de serial monitor. Die is hier als .txt te downloaden:
https://drive.google.com/...oLWNUbnc/edit?usp=sharing
Dit krijg ik op de serial monitor in beeld als ik 2x de kaart scan :
CARD DETECTED IN PROXIMITY....
CARD TYPE: 4 / STATUS CODE: 0

THE TARGET CARD IS: 11100000 , 10101101 , 1000100 , 1010101 , 1011100
224 ,
Space on card is : 8K

set the new card password, and can modify the data of the Sector 2 :
FF , FF , FF , FF , FF , FF ,
You are B2CQSHOP VIP Member, The card has $100 !
Read from the card ,the data is :
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 100 ,
You pay $18 for items in B2CQSHOP.COM . Now, Your money balance is : $82
You add $10 to your card in B2CQSHOP.COM , Your money balance is : $92
CARD DETECTED IN PROXIMITY....
CARD TYPE: 4 / STATUS CODE: 0

THE TARGET CARD IS: 11100000 , 10101101 , 1000100 , 1010101 , 1011100
224 ,
Space on card is : 8K

set the new card password, and can modify the data of the Sector 2 :
FF , FF , FF , FF , FF , FF ,
You are B2CQSHOP VIP Member, The card has $100 !
Read from the card ,the data is :
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 100 ,
You pay $18 for items in B2CQSHOP.COM . Now, Your money balance is : $82
You add $10 to your card in B2CQSHOP.COM , Your money balance is : $92
Duidelijk is te zien dat de info op de kaart niet verandert, oftewel er wordt niets naar de kaart geschreven. In het programma heb ik naar vermoeden dit gedeelte nodig :
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//MFRC522_ToCard
//----------------------------------------------------------//
/*
* Function: MFRC522_ToCard()
 * Description: communicate between RC522 and ISO14443
 * Input parameter: (command--MF522 command bits, 
 sendData--send data to card via rc522, 
 sendLen--send data length, 
 backData--the return data from card, 
 backLen--the length of return data)
 
 *return: return MI_OK (if success)
 */
uchar MFRC522_ToCard(uchar command, uchar *sendData, uchar sendLen, uchar *backData, uint *backLen){

ETC. ETC.

Maar het lukt me niet om deze functie te activeren. Graag zou ik van iemand een tip krijgen om deze functie toch te kunnen benutten.
Voor de volledigheid zijn hieronder datasheets te vinden van de RC522, van de kaart MF1S503x en van een normblad ISO/IEC 14443-3
http://www.nxp.com/documents/data_sheet/MFRC522.pdf
http://www.nxp.com/documents/data_sheet/MF1S503x.pdf
http://jpkc.szpt.edu.cn/2...zhun/iso14443/14443-3.pdf
Ps, iedere tip is welkom, hoeft echt geen kant en klare oplossing te zijn. Alvast bedankt. Of een link naar een ander wel naar kaart schrijvend programma is ook welkom.
Ps2/ Kwam je er zelf of met de search niet uit, geef dan duidelijk en specifiek aan wat je wel gevonden en al geprobeerd hebt. Hiermee heb je meer kans op een nuttig antwoord en blijft het forum vernieuwend en interessant voor vaste bezoekers.
Teveel om op te noemen, zie arduino topic van afgelopen week. :)
(dat begon vanaf hier: kitao in "[Discussie] Arduino-topic" )

[ Voor 1% gewijzigd door kitao op 09-04-2014 10:24 . Reden: link toegevoegd ]


Acties:
  • 0 Henk 'm!

Verwijderd

top !

- en verder volgen 'we het hier ook 8)

[ Voor 222% gewijzigd door Verwijderd op 09-04-2014 10:23 ]


Acties:
  • 0 Henk 'm!

  • Xesxen
  • Registratie: Juli 2009
  • Laatst online: 08-10 16:54
Er zijn meer code sample's en library's dan enkel die van Dr.Leong te vinden op het internet (welke voor mij beter werkten). Heb je die al proberen te zoeken?

[ Voor 4% gewijzigd door Xesxen op 09-04-2014 10:44 ]

Rare vogel in spe


Acties:
  • 0 Henk 'm!

Verwijderd

Xesxen schreef op woensdag 09 april 2014 @ 10:43:
Er zijn meer code sample's en library's dan enkel die van Dr.Leong te vinden op het internet (welke voor mij beter werkten). Heb je die al proberen te zoeken?
geef is een linkje.. zoeken doen we al heel lang.
wat werkt er voor jou ? welke library's ?
stukkie voorbeeldcode mag ook natuurlijk.. :P

[ Voor 3% gewijzigd door Verwijderd op 09-04-2014 10:51 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
@Borroz, ik heb inderdaad in een topic op arduino.cc gereageerd maar ik verwacht er weinig van.
Wat linkjes bij elkaar gezocht:
http://projects.schneidr.de/2013/05/mfrc522-and-arduino/
https://github.com/miguelbalboa/rfid
http://www.elecfreaks.com....php?title=MFRC522_Module
http://www.b2cqshop.com/p...gle-tags-for-arduino.aspx
https://github.com/miguel...s/5#issuecomment-23747505
http://www.onemansantholo...arduino-micro-via-spi.pde
https://github.com/miguel...AndWrite/ReadAndWrite.ino
http://www.ebay.com/itm/M...ain_0&hash=item1c3df4fd24
De Github-links gaan over een ander programma dat i.t.t de 'mijne' gebruik maakt van een library en daarover is mijn vraag niet gesteld. Natuurlijk heb ik daar wel naar gekeken en die ook draaiend gekregen maar ook daar lukt het me niet om naar kaart te schrijven.

/Edit: nog een paar linkjes
http://www.electrodragon....d-readerdetector-ic-card/
https://sites.google.com/...evel-1/arduino-rfid-rc522
https://community.spark.i...e-rfid-rc522-to-work/3571

[ Voor 11% gewijzigd door kitao op 09-04-2014 13:07 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Xesxen schreef op woensdag 09 april 2014 @ 10:43:
Er zijn meer code sample's en library's dan enkel die van Dr.Leong te vinden op het internet (welke voor mij beter werkten). Heb je die al proberen te zoeken?
Je mag gerust jouw programma plaatsen hoor. Dan kan gelijk dit topic dicht, zou mooi zijn.

Edit: Sorry, ik was iets te kortaf. Maar ik heb er zeker wel naar gezocht en geprobeerd de afgelopen 10 dagen. Maar het effect was niet zoals gewenst. Bedankt voor je reactie in ieder geval.

[ Voor 21% gewijzigd door kitao op 09-04-2014 11:03 ]


Acties:
  • 0 Henk 'm!

  • Xesxen
  • Registratie: Juli 2009
  • Laatst online: 08-10 16:54
Probeer deze library dan maar: https://github.com/ljos/MFRC522.
Example: https://github.com/ljos/M...ad_write/authenticate.ino

schrijven in deze library gaat op nagenoeg dezelfde manier als readen, enkel moet je dan de functie writeToTag gebruiken

Rare vogel in spe


Acties:
  • 0 Henk 'm!

  • Infant
  • Registratie: Januari 2008
  • Laatst online: 07-10 21:10

Infant

It's a floating Dino!

Volgens mij moet je de enig sinds rommelige code eens goed doorlezen. Het is te doen.

Het serie nummer wordt opgehaald met:
C:
1
MFRC522_Anticoll(str);


Met
C:
1
MFRC522_Auth(...);

Wordt de card key verzonden. Dit gaat kennelijk allemaal prima.

En vervolgens wordt er 100$ op de kaart gezet met:
C:
1
MFRC522_Write(blockAddr, writeData);


Die je elke keer initialised met:
C:
1
2
uchar  writeData[16]={
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100}; 


Als je dat niet doet, zou er telkens een beetje minder op je kaart moeten staan.
Er worden read/en write operations gedaan. Zo te zien gaan die allemaal goed.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Xesxen schreef op woensdag 09 april 2014 @ 11:02:
Probeer deze library dan maar: https://github.com/ljos/MFRC522.
Example: https://github.com/ljos/M...ad_write/authenticate.ino
Schrijven in deze library gaat op nagenoeg dezelfde manier als readen, enkel moet je dan de functie writeToTag gebruiken
Tnx. Ik ga het proberen maar ik zeg er even bij dat ik geen programmeerder ben. Ik moet jouw tip nog proberen en dat ga ik zeker doen maar kan heel goed zijn dat deze info voor mij niet volledig is en dat mijn kunde dan te kort schiet. In dat geval kom ik erop terug als het mag.

Acties:
  • 0 Henk 'm!

Verwijderd

kitao schreef op woensdag 09 april 2014 @ 11:08:
[...]

Tnx. Ik ga het proberen maar ik zeg er even bij dat ik geen programmeerder ben. Ik moet jouw tip nog proberen en dat ga ik zeker doen maar kan heel goed zijn dat deze info voor mij niet volledig is en dat mijn kunde dan te kort schiet. In dat geval kom ik erop terug als het mag.
hij heeft het blijkbaar wel werken met een arduino UNO en dezelfde RFID writer/kaarten .. dus hebben we meer aan een stukje WRITE voorbeeldcode.. ja toch niet dan 8)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Verwijderd schreef op woensdag 09 april 2014 @ 11:13:
Hij heeft het blijkbaar wel werken met een arduino UNO en dezelfde RFID writer/kaarten .. dus hebben we meer aan een stukje WRITE voorbeeldcode.. ja toch niet dan 8)
Mwa, dat mag ik niet zeggen natuurlijk want 'ik hoefde geen kant en klare oplossing' in de OP en iedere tip is welkom. Maar zou zeker fijn zijn als er een voorbeeld wordt geplaatst. Ik heb het programma nu al tig keer doorgelezen, ben zelfs datasheets ingedoken etc. en in afwachting van nadere berichten ga ik die ook proberen maar je zou denken dat het veel simpeler aan de praat te krijgen zou zijn.
Ps, er is verschil tussen Write en Write_toCard
De ene schrijft naar de RC522-chip en de andere zou naar de kaart moeten schrijven. De 2e lukt me dus niet.

[ Voor 10% gewijzigd door kitao op 09-04-2014 11:23 ]


Acties:
  • 0 Henk 'm!

  • Infant
  • Registratie: Januari 2008
  • Laatst online: 07-10 21:10

Infant

It's a floating Dino!

Je hoeft volgens mij echt alleen die 100$ weg te commenten. Hier:
http://pastebin.com/GPjy5Ljm

Probeer deze eens. Dit is gewoon jouw versie uit je start post, met de initialisatie weg gecomment.

Acties:
  • 0 Henk 'm!

Verwijderd

kitao schreef op woensdag 09 april 2014 @ 11:20:
[...]

Mwa, dat mag ik niet zeggen natuurlijk want 'ik hoefde geen kant en klare oplossing' in de OP en iedere tip is welkom.
met 'Heb je die al proberen te zoeken? ' schiet je hier ook niks op natuurlijk :'(

ik begin iets te vermoeden en kan het pas aantonen als ik zo'n setje binnen heb.. het resultaat zou dan een enkeltje 'prullenbak' zijn :P

[ Voor 19% gewijzigd door Verwijderd op 09-04-2014 11:25 ]


Acties:
  • 0 Henk 'm!

  • Xesxen
  • Registratie: Juli 2009
  • Laatst online: 08-10 16:54
Write example met de ljos RC522 library:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
byte keyA[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, }; 
int i = 1; // sector number

byte data[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };

      status = nfc.authenticate(MF1_AUTHENT1A, i, keyA, serial);
      if (status == MI_OK) {
        Serial.print("Authenticated block nb. 0x");
        Serial.print(i, HEX);
        Serial.println(" with key A.");
        // write data to block i on the tag.
        status = nfc.writeToTag(i, data);
        if (status == MI_OK) {
          Serial.println("Succesfully wrote to the tag.");
        } else {
          Serial.println("Read failed.");
        }
      }


Dat dus wel icm met het example gebruiken ;)

Rare vogel in spe


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Infant schreef op woensdag 09 april 2014 @ 11:22:
Je hoeft volgens mij echt alleen die 100$ weg te commenten. Hier:
http://pastebin.com/GPjy5Ljm

Probeer deze eens. Dit is gewoon jouw versie uit je start post, met de initialisatie weg gecomment.
So!
CARD DETECTED IN PROXIMITY....
CARD TYPE: 4 / STATUS CODE: 0

THE TARGET CARD IS: 11100000 , 10101101 , 1000100 , 1010101 , 1011100
224 ,
Space on card is : 8K

Read from the card ,the data is :
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 92 ,
You pay $18 for items in B2CQSHOP.COM . Now, Your money balance is : $74
You add $10 to your card in B2CQSHOP.COM , Your money balance is : $84
CARD DETECTED IN PROXIMITY....
CARD TYPE: 4 / STATUS CODE: 0

THE TARGET CARD IS: 11100000 , 10101101 , 1000100 , 1010101 , 1011100
224 ,
Space on card is : 8K

Read from the card ,the data is :
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 84 ,
You pay $18 for items in B2CQSHOP.COM . Now, Your money balance is : $66
You add $10 to your card in B2CQSHOP.COM , Your money balance is : $76
2x kaart gescand. Lijkt te werken. d:)b
Nu weet ik op dit moment nog niet precies wat je weggemoffeld hebt. Deze lijn staat er nog
C:
1
2
3
4
5
6
7
//4 bytes Serial number of card, the 5 bytes is verfiy bytes
uchar serNum[5];
 
uchar  writeData[16]={
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100};  //initialize to $100 USD
uchar  moneyConsume = 18 ;  //Deduct $18 USD
uchar  moneyAdd = 10 ;  //Charge up $10 USD

maar daar kom ik wel achter.
Ik leg die 2 programma's gewoon naast elkaar en kom erop terug. Goeie actie zeg !

[ Voor 94% gewijzigd door kitao op 09-04-2014 11:35 . Reden: Foutje met clipboard kopieeren ]


Acties:
  • 0 Henk 'm!

  • Infant
  • Registratie: Januari 2008
  • Laatst online: 07-10 21:10

Infant

It's a floating Dino!

+1 voor langste comment ever.

Doe maar een CTRL+F je op:
code:
1
Don't initialise the card with 100$ every time!


Dan wordt het duidelijk.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Ok, begint te dagen en +1, haha was foutje clipboard plakken, is aangepast.
Dit is jouw code:
code:
1
2
3
4
5
6
7
 //Don't initialise the card with 100$ every time!
        /*      
        blockAddr = 11;         //11           
        status = MFRC522_Auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], serNum);      //??
 
        if (status == MI_OK){  
                status = MFRC522_Write(blockAddr, sectorNewKeyA[blockAddr/4]);

Dit is de originele code:
code:
1
2
3
4
5
6
  //password section? (no clue how it works?)
   blockAddr = 11;      //11        
   status = MFRC522_Auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], serNum);   //??
   
   if (status == MI_OK){   
   status = MFRC522_Write(blockAddr, sectorNewKeyA[blockAddr/4]);

Dat had ik zelf nooit gevonden. Echt knap dat je dat even oplost. Programma staat opgeslagen.

Acties:
  • 0 Henk 'm!

  • Infant
  • Registratie: Januari 2008
  • Laatst online: 07-10 21:10

Infant

It's a floating Dino!

No problem.

Wat was je nu eigenlijk van plan met het kaartje te gaan doen?

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Gratis reizen met de metro O-)

Maar zonder gekheid, ik heb al een paar leuke toepassingen gemaakt
zie bijvoorbeeld :
kitao in "[Discussie] Arduino-topic"
kitao in "[Discussie] Arduino-topic"

Acties:
  • 0 Henk 'm!

Verwijderd

Infant schreef op woensdag 09 april 2014 @ 11:34:
+1 voor langste comment ever.

Doe maar een CTRL+F je op:
code:
1
Don't initialise the card with 100$ every time!


Dan wordt het duidelijk.
hahaha.. goeie ! had ik ook overheen gekeken.
nou Kitao.. verander nu eerst is de naam in de kaart naar ' Kitao 8)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Even voor alle duidelijkheid, deze zin stond niet in de originele code:
Don't initialise the card with 100$ every time!

Is niet dat ik compleet blind ben maar ik heb inderdaad niet gezien dat met dat stukje code steeds opnieuw begonnen wordt. Blijkt achteraf te zijn net als met een DS tijdchip. Die moet je ook maar 1x initialiseren. :$

Misschien maak ik zelf wel een bestandje zoals dit ................ooit :/
Example Chapter 9.3
An Electronic ID Card
The operation of contactless smart cards can be demonstrated elegantly by implementing a simple electronic ID card. The following project implements an electronic ID card (without security features) using a MIFARE 4K card. A simple Window Form application was created in C# for personalizing and reading the card data.
Afbeeldingslocatie: http://www.smartcard-magic.net/files/cache/c23801643595e601ba4d11d0411b88b3_f112.jpg
http://www.smartcard-magi...d-buch/programmbeispiele/

[ Voor 46% gewijzigd door kitao op 09-04-2014 12:37 . Reden: toevoeging ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Xesxen schreef op woensdag 09 april 2014 @ 11:30:
Write example met de ljos RC522 library:
Dat dus wel icm met het example gebruiken ;)
Dat ga ik zeker proberen, ook.
Bedankt voor je hulp.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
@Infant,
Nog even een toevoeging. Ik begon te twijfelen vandaag, hoe weet ik nu echt zeker dat er naar de kaart geschreven wordt en dat het saldo-sommetje niet gewoon in het programma wordt uitgevoerd ?
Om dat te testen heb ik gelukkig 2 kaartjes in huis, een witte en blauwe. Allebei op $100,- gezet, de witte paar keer gescand tot die flink was gedevalueerd en toen de blauwe gescand. Dan zou die hoger in saldo moeten zijn en niet gewoon verder moeten gaan waar de witte was gebleven.
Dat bleek zo te zijn dus bewijs is geleverd, er wordt werkelijk naar het geheugen in de kaart geschreven.
CARD DETECTED IN PROXIMITY....
CARD TYPE: 4 / STATUS CODE: 0

THE TARGET CARD IS: 11100011 , 11010111 , 111101 , 10101010 , 10100011
227 ,
BLUE CARD S/N: (22721561170163)
Space on card is : 8K

Read from the card ,the data is :
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 84 ,
You pay $18 for items in B2CQSHOP.COM . Now, Your money balance is : $66
You add $10 to your card in B2CQSHOP.COM , Your money balance is : $76
CARD DETECTED IN PROXIMITY....
CARD TYPE: 4 / STATUS CODE: 0

THE TARGET CARD IS: 11100000 , 10101101 , 1000100 , 1010101 , 1011100
224 ,
WHITE CARD S/N: (224173688592)
Space on card is : 8K

Read from the card ,the data is :
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 44 ,
You pay $18 for items in B2CQSHOP.COM . Now, Your money balance is : $26
You add $10 to your card in B2CQSHOP.COM , Your money balance is : $36

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Xesxen schreef op woensdag 09 april 2014 @ 11:02:
Probeer deze library dan maar: https://github.com/ljos/MFRC522.
Example: https://github.com/ljos/M...ad_write/authenticate.ino
schrijven in deze library gaat op nagenoeg dezelfde manier als readen, enkel moet je dan de functie writeToTag gebruiken
Library in z'n geheel in Uno 1.0.5 versie gezet en komt in de IDE in beeld dus die zit erin. Via examples krijg ik er maar 1 te zien, de check_firmware.
De andere example auth_read_write met kopy/paste ingevoerd in de IDE. Allebei compilen ze niet en krijg ik deze foutmeldingen bij de eerste:
check_firmware.ino: In function 'void setup()':
check_firmware:14: error: 'class MFRC522' has no member named 'begin'
check_firmware:16: error: 'class MFRC522' has no member named 'getFirmwareVersion'
check_firmware:27: error: 'class MFRC522' has no member named 'digitalSelfTestPass'
Bij de 2e:
sketch_apr09a.ino: In function 'void setup()':
sketch_apr09a:16: error: 'class MFRC522' has no member named 'begin'
sketch_apr09a:19: error: 'class MFRC522' has no member named 'getFirmwareVersion'
sketch_apr09a.ino: In function 'void loop()':
sketch_apr09a:36: error: 'MAX_LEN' was not declared in this scope
sketch_apr09a:42: error: 'class MFRC522' has no member named 'requestTag'
sketch_apr09a:42: error: 'MF1_REQIDL' was not declared in this scope
sketch_apr09a:42: error: 'data' was not declared in this scope
sketch_apr09a:44: error: 'MI_OK' was not declared in this scope
sketch_apr09a:53: error: 'class MFRC522' has no member named 'antiCollision'
sketch_apr09a:66: error: 'class MFRC522' has no member named 'selectTag'
sketch_apr09a:71: error: 'class MFRC522' has no member named 'authenticate'
sketch_apr09a:71: error: 'MF1_AUTHENT1A' was not declared in this scope
sketch_apr09a:77: error: 'class MFRC522' has no member named 'readFromTag'
sketch_apr09a:92: error: 'class MFRC522' has no member named 'authenticate'
sketch_apr09a:92: error: 'MF1_AUTHENT1B' was not declared in this scope
sketch_apr09a:97: error: 'class MFRC522' has no member named 'readFromTag'
sketch_apr09a:115: error: 'class MFRC522' has no member named 'haltTag'
Zijniets teveel foutmeldingen voor mij om zomaar even op te lossen :/

Acties:
  • 0 Henk 'm!

  • Infant
  • Registratie: Januari 2008
  • Laatst online: 07-10 21:10

Infant

It's a floating Dino!

Include je wel het .h en cpp file in je project?
https://github.com/ljos/MFRC522/blob/master/MFRC522.h

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Ik heb al eerder library's gedownload en dat gaat gewoon als zip en werkte prima tot nu toe.
Dit is het bestandje :
Afbeeldingslocatie: http://s9.postimg.org/pj2vlbyej/Lib_MFRC522.jpg
klik- en zoom

[ Voor 3% gewijzigd door kitao op 09-04-2014 23:53 ]


Acties:
  • 0 Henk 'm!

  • Infant
  • Registratie: Januari 2008
  • Laatst online: 07-10 21:10

Infant

It's a floating Dino!

Ik heb zelf nooit de Arduino IDE gebruikt, dus de quirks daarvan kan ik je niet zo mee helpen.

Maar als hij aangeeft: sketch_apr09a:36: error: 'MAX_LEN' was not declared in this scope...
Die staat in dat .h file gedefined. Dus daar gaat het al niet goed.

Hij wordt aangeroepen met <MFRC522.h>, wat een globaal include pad is. Dus geen lokaal of relatief pad.
Je kunt altijd even alles in één dezelfde map kwakken, er "MFRC522.h" van maken en kijken waar hij dan over klaagt.

Maar ... wat voor een extra functionaliteit gaat deze bieden t.o.v. het chineese stuk code van hiervoor?

[ Voor 10% gewijzigd door Infant op 10-04-2014 00:05 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Ik verwachtte weinig extra functionaliteit maar aan de andere kant kun je dat pas weten als je het geprobeerd hebt. Bovendien vind ik dat als iemand behulpzaam een link naar een library zet dat ik er dan minstens even naar kan kijken. Helaas duurt dat 'kijken' nu al 2 uur.
Dit is de library van Xesxen : https://github.com/ljos/MFRC522
En dit is een library die ik al enkele dagen geleden heb gedownload : https://github.com/miguelbalboa/rfid
Die laatste liep meteen als een zonnetje, de eerste krijg ik niet aan de gang, ook niet als ik jouw tip bekijk van "alles" in 1 file dumpen.
Maar geeft niet, ik ben klaar met dat library-hoofdstukje want ik heb het in versie 1.0.1 gezet en in versie 1.0.5 en nog tig trucs uitgehaald maar gaat niet werken. De hoofdzaak is en was om naar een kaart te schrijven en dat is nu gelukt met vooral jouw hulp. Waarvoor bedankt.
Pagina: 1