You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-14Lines changed: 13 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,22 +87,23 @@ Did you make a design to add RFID to your printer? Let us know so we can link to
87
87
88
88
## Hardware Standard
89
89
90
-
NFC NTAG216: 13.56 MHz 888-byte tags
90
+
The OpenTag3D standard is designed for the NTAG213/215/216 13.56MHz NFC chips. These tags are cheap and common, and have plenty of space to store the required information. NFC tags can be read/written with smartphones. 13.56 MHz RFID modules are plentiful, low-cost and Arduino-compatible, allowing for easy integration.
NTAG216 tags are cheap and common. They allow 888 bytes of data, which is plenty of space to store required information. NFC tags such as NTAG216 can be read/written with smartphones. 13.56 MHz RFID modules are plentiful, low-cost and Arduino-compatible, allowing for easy integration.
NFC NTAG216 was chosen over MIFARE 1K Classic tags, which is what the Bambu Lab AMS uses, for the following reasons:
100
+
NFC NTAG213/215/216 was chosen over MIFARE 1K Classic tags, which is what the Bambu Lab AMS uses, for the following reasons:
97
101
98
-
- More memory (NTAG216: 888-bytes usable, MF1K: 768-bytes usable)
99
-
- Smartphone Support: NTAG216 can be read from smartphones, while MF1K requires a dedicated reader
100
-
- Backwards Compatible: The RFID hardware used for reading MF1K tags typically supports NTAG216 tags as well
102
+
- Smartphone Support: NTAG213/215/216 can be read from smartphones, while MF1K requires a dedicated reader
103
+
- Backwards Compatible: The RFID hardware used for reading MF1K tags typically supports NTAG tags as well
101
104
- Non-Encrypted: MF1K uses 25% of its memory to encrypt the data, which is unsuitable for an open source standard
102
105
103
-
If a filament manufacturer wishes to only implement the core data for their spools, then the NTAG213 (144-byte) tags are a valid alternative.
104
-
105
-
In the current version of the specification, NTAG215 (540-byte) tags are also compatible.
106
+
Originally, the NTAG216 was specifically selected as it had more usable memory (888 bytes) than the MF1K (768 bytes). However, it was later determined that the core data required for functionality could be stored within 144 bytes.
106
107
107
108
## Mechanical Standard
108
109
@@ -115,9 +116,9 @@ In the current version of the specification, NTAG215 (540-byte) tags are also co
115
116
116
117
## Data Structure Standard
117
118
118
-
This is a list of data that will live on the RFID chip, separated into required and optional data. All REQUIRED data must be populated to be compliant with this open source RFID protocol.
119
+
This is a list of data that will live on the RFID chip, separated into required and optional data. All **REQUIRED** data must be populated to be compliant with this open source RFID protocol.
119
120
120
-
NTAG216 tags have 888 bytes of usable memory.
121
+
NTAG213 tags have 144 bytes of usable memory, which is the minimum requirement for OpenTag3D. NTAG216 tags have 888 bytes of usable memory.
121
122
122
123
### Memory Map - OpenTag3D Lite
123
124
@@ -147,8 +148,6 @@ All integers are unsigned, big endian, unless specified otherwise.
147
148
This is additional data that not all manufacturers will implement, typically due to technological restrictions. These fields are populated if available. All unused fields must be populated with "-1" (all 1's in binary, eg 0xFFFFFFFFFFFFFFFF)
148
149
This memory address starts at address 144, which is just outside the range of NTAG213.
149
150
150
-
We should do our best to remain within memory address, which has a max address of 0x20B.
151
-
152
151
| Field | Data Type | Start Address | Size (bytes) | Usage | Example | Description |
| Serial Number / Batch ID | String | 0xA0 | 16 | Display-Only |`1234-ABCD`, `2024-01-23-1234`| Identifier for a spool batch or serial number. Format varies from manufacturer to manufacturer |
0 commit comments