# Calliope und Rfid

**URL:** <https://forum.calliope.cc/t/calliope-und-rfid/1627>\
**Category:** Fragen zu MakeCode/PXT\
**Created:** [27. Mai 2020 um 07:53 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627 "2020-05-27T07:53:22Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![RoBiN](https://avatars.discourse-cdn.com/v4/letter/r/e5b9ba/32.png) [@RoBiN](https://forum.calliope.cc/u/RoBiN)\
**Post date:** [27. Mai 2020 um 07:53 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/1 "2020-05-27T07:53:22Z")

</div>

Moin hat denn von euch schonmal jemand ein RFID Modul am Calliope mini genutzt?  
Ich habe zu hause noch ein RFID-rc522 Modul aber naja die Arduinobibliothek ist jetzt nicht ganz tivial um sie mal schnell für makecode umzubauen, [hier](https://github.com/seasonedbits/pxt-rc522-rfid) hat es wohl auch nur jemand mal versucht.

Oder hat alternativ jemand die Groove RFID module schon genutzt?

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [27. Mai 2020 um 09:00 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/2 "2020-05-27T09:00:43Z")

</div>

Die Groveversion gibt es hier [https://github.com/infchem/pxt-calliope-grove-pn532](https://github.com/infchem/pxt-calliope-grove-pn532)  
Das von dir angegebene Paket auf GitHub ist leider leer. Ich habe auf dem Calliope auch noch nichts über SPI probiert.

---

<div class="post-metadata">

**Author:** ![Martin](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@Martin](https://forum.calliope.cc/u/Martin)\
**Post date:** [6. Juni 2020 um 19:20 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/3 "2020-06-06T19:20:44Z")

</div>

Hallo.  
Wie kann man das RFID-rc522 Modul an dem Calliope anschließen?  
Gibt es auch ein Beispiel makecode Programm dazu?  
Gruß Martin

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [6. Juni 2020 um 21:19 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/4 "2020-06-06T21:19:29Z")

</div>

Kann man, es gibt aber kein Makecodeprogramm dazu. Ich empfehle das obige Grove-modul. Alternativ von DfRobot.

Michael

---

<div class="post-metadata">

**Author:** ![Martin](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@Martin](https://forum.calliope.cc/u/Martin)\
**Post date:** [7. Juni 2020 um 07:23 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/5 "2020-06-07T07:23:45Z")

</div>

Hallo Michael.  
Und wo schließe ich die ganzen Pins des RFID Moduls an?

 ![Bild](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/c/c462c847f00c1b3bb04b1b56c869ace4334605b4.jpeg)

Das Testprogramm versuche ich selbst mit dem Grove Paket zu erarbeiten und bei Erfolg wird es hier geteilt.  
Gruß Martin

---

<div class="post-metadata">

**Author:** ![Martin](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@Martin](https://forum.calliope.cc/u/Martin)\
**Post date:** [5. Juli 2020 um 17:27 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/6 "2020-07-05T17:27:49Z")

</div>

Hallo zusammen,  
ich habe mittlerweile ein anderes RFID Board organisiert.  
PN532 Nfc Rfid V3-Modul-Kit:

 ![PN532](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/e/eda06ed53e415eff9c7a9c09b29c274e5f3325f6.jpeg)  
Auf dem ersten war ein anderer Chipsatz drauf und aus dem Grunde habe ich es nicht zum laufen bekommen. Zudem war es fix auf SPI eingestellt.

Jetzt habe ich das passende Modul mit einem PN532 Chip und ich sehe Daten über I2C am LogicAnalyzer.  
Aber ich bekomme die Daten nicht in die Makecode Umgebung des Calliope.  
Ich verwende das entsprechende oben genannte Grove NFC Tag Erweiterungspaket und es stehen leider nur die 3 Befehle zur Verfügung.

 ![GroveNFCTag](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/a/a54142c5b363b93c2095d991392535c25bd59113.jpeg)  
Ich verwende den rot umrandeten Befehl um die Tags zu lesen.  
Die Ansteuerung des PN532 und das lesen scheint damit zu klappen, weil ich am LogicAnalyzer die entsprechenden Befehle und die Daten der verschiedenen NFC-Tags sehen kann.  
Aber wie komme ich an die gelesenen Daten in Makecode dran?  
Ich habe verstanden das ich die Daten als String zurück bekomme und ich diese dann auswerten kann.  
Aber das klappt nicht.  
Ich habe schon alle Ideen durch.  
Der gelesene String ist immer 0.  
Den Inhalt auf dem 5x5 Display kann ich auch nicht anzeigen.  
Was mache ich mit den gelesenen Daten und wie kann ich diese weiter Verarbeitern um eine weitere Logik zu implementieren?  
Oder gibt es eine noch weitere Befehle die ich nicht sehe, etwa über JavaScript?  
In anderen Beiträgen habe ich gesehen das bereits RFID und das Lesen der NFC Tags mit dem Calliope geklappt hat.

Gruß  
Martin

---

<div class="post-metadata">

**Author:** ![DerFelix](https://avatars.discourse-cdn.com/v4/letter/d/ccd318/32.png) [@DerFelix](https://forum.calliope.cc/u/DerFelix)\
**Post date:** [25. Oktober 2020 um 16:26 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/7 "2020-10-25T16:26:21Z")

</div>

> [@Martin](#):
>
> PN532

Ich versuche auch gerade einen PN532 am Calliope oder Micro BIT zum laufen zu bringen und habe es bislang auch nicht mit dem Grove-Addon hinbekommen.  
Hat jemand irgendwelche neuen Erkenntnisse zum Thema gewonnen?

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [25. Oktober 2020 um 17:32 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/8 "2020-10-25T17:32:04Z")

</div>

Hier ist die Erweiterung für den microbit im Debugmodus [https://makecode.microbit.org/\_VpsJeg9f0Xib](https://makecode.microbit.org/_VpsJeg9f0Xib). Lass Dir mal die Debuginfos ausgeben. Am Besten den microbit in Chrome mit WEBUsb verbinden damit DU die Fehlermeldungen sehen kannst. Halt nicht den Simulator 😉  
in der Datei custom.ts kannst Du weitere Ausgaben einprogrammieren oder debuggen.

 ![grafik](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/7/74f195d0b656d095641129be84b0b247b42c5fcb.png)

---

<div class="post-metadata">

**Author:** ![DerFelix](https://avatars.discourse-cdn.com/v4/letter/d/ccd318/32.png) [@DerFelix](https://forum.calliope.cc/u/DerFelix)\
**Post date:** [25. Oktober 2020 um 18:41 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/9 "2020-10-25T18:41:24Z")

</div>

Thanks a lot for your answer.  
I am not exactly sure what I am doing, but I managed to connect the microBIT, uploaded the Program and found the console output. 🙂

When I press A, I get this:

> Starting to write…  
> found target to write to  
> Starting to format…  
> writing to 04: 03 04 D8 00  
> writing to 05: 00 00 FE 00  
> writing to 06: 00 00 00 00  
> writing to 07: 00 00 00 00  
> writing to 08: 00 00 00 00  
> writing to 09: 00 00 00 00  
> writing to 0A: 00 00 00 00  
> writing to 0B: 00 00 00 00  
> writing to 0C: 00 00 00 00  
> writing to 0D: 00 00 00 00  
> writing to 0E: 00 00 00 00  
> writing to 0F: 00 00 00 00  
> writing to 010: 00 00 00 00  
> writing to 11: 00 00 00 00  
> writing to 12: 00 00 00 00  
> writing to 13: 00 00 00 00  
> writing to 14: 00 00 00 00  
> writing to 15: 00 00 00 00  
> writing to 16: 00 00 00 00  
> writing to 17: 00 00 00 00  
> writing to 18: 00 00 00 00  
> writing to 19: 00 00 00 00  
> writing to 1A: 00 00 00 00  
> writing to 1B: 00 00 00 00  
> writing to 1C: 00 00 00 00  
> writing to 1D: 00 00 00 00  
> writing to 1E: 00 00 00 00  
> writing to 1F: 00 00 00 00  
> writing to 20: 00 00 00 00  
> writing to 21: 00 00 00 00  
> writing to 22: 00 00 00 00  
> writing to 23: 00 00 00 00  
> writing to 24: 00 00 00 00  
> writing to 25: 00 00 00 00  
> writing to 26: 00 00 00 00  
> writing to 27: 00 00 00 00  
> formatting finished…  
> writing to 04: 03 08 D1 01  
> writing to 05: 04 54 02 64  
> writing to 06: 65 58 FE 00  
> writing finished…

Since this looks like a success I added a read command to the other button.

![nfc](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/0/086de80a3e0528c42cd50a380e628b0227eb3cc0.png)

Unfortunately this doesn’t seem to work that well. Here is the console output:

> Reading from address 04  
> Getting device outputFrame  
> Got outputBuffer!  
> The found textMessage is

Any Ideas why it doesnt return the „X“ I wrote before?

---

<div class="post-metadata">

**Author:** ![DerFelix](https://avatars.discourse-cdn.com/v4/letter/d/ccd318/32.png) [@DerFelix](https://forum.calliope.cc/u/DerFelix)\
**Post date:** [25. Oktober 2020 um 18:43 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/10 "2020-10-25T18:43:04Z")

</div>

Huch, mir ist gerade aufgefallen, dass ich auf englisch geantwortet habe. Sorry, mein Gehirn macht das manchmal 😅

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [25. Oktober 2020 um 18:53 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/11 "2020-10-25T18:53:28Z")

</div>

Ich frag mal Mirek …

---

<div class="post-metadata">

**Author:** ![infchem](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/infchem/32/1531_2.png) [@infchem](https://forum.calliope.cc/u/infchem)\
**Post date:** [25. Oktober 2020 um 20:05 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/12 "2020-10-25T20:05:31Z")

</div>

Moin!  
Ist schon etwas her, dass ich die Grove NFC (nicht NFC Tag!) Blöcke für MakeCode erstellt habe. Ich hatte zum Speichern der Strings das NDEF text record Format gewählt, da dieses auch von App Inventor unterstützt wird und ideal in das CoALA-Haustierprojekt passt. Auf [https://www.hackster.io/infchem/lies-drahtlos-nfc-textnachrichten-7eae5c](https://www.hackster.io/infchem/lies-drahtlos-nfc-textnachrichten-7eae5c) hatte ich die wichtigsten Dinge dokumentiert. Dort steht zwar noch, dass überlange text records nicht unterstützt werden, das stimmt aber nicht mehr. Ich aktualisiere die Seite bei Gelegenheit und schaue mir die Unterlagen zu Felix’ RFID chip mal genauer an. Vielleicht kann ich helfen.

---

<div class="post-metadata">

**Author:** ![infchem](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/infchem/32/1531_2.png) [@infchem](https://forum.calliope.cc/u/infchem)\
**Post date:** [16. November 2020 um 14:00 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/13 "2020-11-16T14:00:55Z")

</div>

Hallo,  
heute hatte ich Zeit zum Testen: @DerFelix hat mir seinen NFC-Leser mit PN532-Chip zugeschickt und die von ihm verwendeten Karte. Es liegt definitiv an der Karte!  
Ich habe die MakeCode-Blöcke für ISO/IEC-Norm 14443-3A, bspw. „Mitfare Ultralight“, programmiert. Damit klappt es einwandfrei, siehe Video: [https://youtu.be/oZBJe7xumXA](https://youtu.be/oZBJe7xumXA)

VG  
Mirek

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [6. Dezember 2021 um 21:38 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/14 "2021-12-06T21:38:53Z")

</div>

Habe es jetzt am laufen mit folgendem Paket  
https://github.com/1010Technologies/pxt-makerbit-rfid  
Die Karte musste ich allerdings vorher mit der App NFC Tools von wakdev formatieren.  
Bei mir geht es mit Mireks Paket nämlich auch nicht.

---

<div class="post-metadata">

**Author:** ![Dammo447420](https://avatars.discourse-cdn.com/v4/letter/d/ac91a4/32.png) [@Dammo447420](https://forum.calliope.cc/u/Dammo447420)\
**Post date:** [10. Oktober 2024 um 16:22 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/15 "2024-10-10T16:22:35Z")

</div>

Ich wöde es gerne auch wißen benutze teile von elegoo und deswegen muss ich das anstecken habe aber keine ahnung wo und es wird auch nirgends gesagt habe das rfid-rc522

 ![17285774542464416128397614554739](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/3/3ab27e7712f07deafcc279627eac8c7d43e2ff6b.jpeg)

---

<div class="post-metadata">

**Author:** ![Matti](https://avatars.discourse-cdn.com/v4/letter/m/e480ec/32.png) [@Matti](https://forum.calliope.cc/u/Matti)\
**Post date:** [19. Mai 2025 um 09:37 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/16 "2025-05-19T09:37:42Z")

</div>

Hallo, Ich möchte ein RFID Modul Funduino an einem calliope v3 an schlissen. Das Problem ist ich weiß nicht welche Erweiterung ich nutzen soll und wie der Code sein soll. Ich habe schon vieles ausprobiert. Könnte mir jemand helfen? Ich habe schon diese Erweiterung ausprobiert ( joy-it/pxt-rfid-mfrc522 1.0.0) und mit diesem Code und nicnt ist passiert RFID.Init()

basic.forever(function () {  
let id = RFID.getID()  
if (id != 0) {  
basic.showNumber(id)  
let data = RFID.read()  
console.log(„RFID ID: " + id + " | Daten: " + data)  
RFID.write(“")  
} else {  
basic.clearScreen()  
}  
basic.pause(500)  
})

input.onButtonPressed(Button.B, function () {  
RFID.AntennaOff()  
basic.showIcon(IconNames.No)  
console.log(„Antenne ausgeschaltet“)  
})

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [24. Mai 2025 um 20:02 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/17 "2025-05-24T20:02:18Z")

</div>

Hallo Matti,

ich weiß nicht ob du es warst der mich auf youtube angeschrieben hattest. Ich empfehle die folgende Erweiterung von mir

> **[GitHub - MKleinSB/pxt-pn532-easy: proprietary but easy to use RFID extension](https://github.com/MKleinSB/pxt-pn532-easy)**
>
> proprietary but easy to use RFID extension

das Programm ist dann super einfach

 ![pn532blocks](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/d/d668a2787f36f995449372b1d22b6b9b326bd3e2.png)

Viel Spaß

Michael

---

<div class="post-metadata">

**Author:** ![asp.net](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/asp.net/32/2780_2.png) [@asp.net](https://forum.calliope.cc/u/asp.net)\
**Post date:** [11. Oktober 2025 um 11:43 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/18 "2025-10-11T11:43:25Z")

</div>

Hallo Michael,

hast du das pxt-PN532 nur übersetzt oder auch getestet?

[MKleinSB/pxt-PN532: NFC PN532 IIC from the makerbit package](https://github.com/MKleinSB/pxt-PN532)

Ich habe das Modul:

[PN532 NFC- und RFID-Modul inkl. Karte & Dongle - kaufen bei BerryBase](https://www.berrybase.de/pn532-nfc-und-rfid-modul-uart-i2c-spi-inkl.-karte-dongle)

und bekomme mit den mitgelieferten Tags (weiße Karte und blauer Schlüsselanhänger) eine Seriennummer angezeigt. Schreiben und Lesen geht aber nicht.

 ![Screenshot 2025-10-11 133846](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/a/a564da45603dd7d355b849b28fe18cdb99b8fc5e.png)

Mit der Easy Version hat gar nichts funktioniert.

FG Lutz

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [21. Oktober 2025 um 13:00 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/19 "2025-10-21T13:00:56Z")

</div>

Hallo Lutz,

kann leider gerade nicht testen. Soweit ich mich erinnere kann man mit der Makerbiterweiterung nur lesen, aber nicht schreiben. Hatte die Karten mit dem Handy beschrieben und dann ausgelesen. Die Original Makerbiterweiterung ist auch aktueller als meine angepasste.

> **[GitHub - 1010Technologies/pxt-makerbit-rfid: MakeCode extension for PN532 NFC RFID module](https://github.com/1010Technologies/pxt-makerbit-rfid)**
>
> MakeCode extension for PN532 NFC RFID module

Mit der easy-Erweiterung konnte ich schreiben und lesen, allerdings keine Tags, die mit dem Handy geschrieben wurden, weil es ein anderes (einfacheres) Format ist.

Ach so, oder du hast eine ungeeignete Karte.

Viel Erfolg!

Michael

---

<div class="post-metadata">

**Author:** ![asp.net](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/asp.net/32/2780_2.png) [@asp.net](https://forum.calliope.cc/u/asp.net)\
**Post date:** [21. Oktober 2025 um 20:04 UTC](https://forum.calliope.cc/t/calliope-und-rfid/1627/20 "2025-10-21T20:04:17Z")

</div>

Hallo Michael,

ich habe das für fischertechnik ROBO Pro Coding ab und umgeschrieben. Es sind Blöcke mit viel Python dazwischen entstanden. Dazu habe ich dann auch das Original Beispiel genommen, wo mehr Meldungen ausgegeben werden. Es gibt ja 100 Stellen, wo der Code abbricht wenn was nicht stimmt.

Es gibt Tags bzw. Karten mit 4 Byte UID und mit 7 Byte UID. Das ist die unveränderliche Kennung jedes NFC RFID Tags. Die kann das Programm jetzt alle lesen. Auch vom Personalausweis.

Bei den 4 Byte Tags funktioniert auch lesen und schreiben. Mit den 7 Byte Tags funktioniert das aktuell nicht.

4 Byte Tags sind die mit dem PN532 in der Verpackung gelieferten Schlüsselanhänger und weiße Karte.

Alle anderen Tags, auch die man bei BerryBase dazu bestellen kann, haben 7 Byte UID und funktionieren nicht.

Ein Problem ist, dass sich das Modul bzw. das Programm häufig aufhängt, wenn eine Authentifizierung fehlgeschlagen ist. Dann muss das immer neu gestartet werden. Natürlich darf man I2C auch nicht in verschiedenen Threads aufrufen.

Der nächste Schritt wäre eine Beschäftigung mit den Datenblättern. Dazu habe ich jetzt keine Zeit mehr, weil diese Woche die Ganztagsangebote in den Schulen wieder anfangen.

FG Lutz

Ich vergaß mich bei Copilot zu bedanken. Das hilft so unglaublich bei der Programmierung, dass man schon Angst bekommen müsste. Die Antwort in einer Sekunde und immer richtig, zu jeder Tages- und Nachtzeit.
