Skip to content

Commit b10d574

Browse files
committed
Make NTAG213/215 an option for the standard
1 parent af8ead7 commit b10d574

1 file changed

Lines changed: 13 additions & 14 deletions

File tree

README.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff 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
8787

8888
## Hardware Standard
8989

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.
9191

92-
<img src="./images/mifareclassicsticker.jpg" width="200">
92+
| Tag Type | Capacity | Compatibility |
93+
| -------- | --------- | ----------------------- |
94+
| NTAG213 | 144 bytes | OpenTag Lite |
95+
| NTAG215 | 504 bytes | OpenTag Lite + Extended |
96+
| NTAG216 | 888 bytes | OpenTag Lite + Extended |
9397

94-
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.
98+
<img src="./images/mifareclassicsticker.jpg" width="200">
9599

96-
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:
97101

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
101104
- Non-Encrypted: MF1K uses 25% of its memory to encrypt the data, which is unsuitable for an open source standard
102105

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.
106107

107108
## Mechanical Standard
108109

@@ -115,9 +116,9 @@ In the current version of the specification, NTAG215 (540-byte) tags are also co
115116

116117
## Data Structure Standard
117118

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.
119120

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.
121122

122123
### Memory Map - OpenTag3D Lite
123124

@@ -147,8 +148,6 @@ All integers are unsigned, big endian, unless specified otherwise.
147148
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)
148149
This memory address starts at address 144, which is just outside the range of NTAG213.
149150

150-
We should do our best to remain within memory address, which has a max address of 0x20B.
151-
152151
| Field | Data Type | Start Address | Size (bytes) | Usage | Example | Description |
153152
| -------------------------------- | ---------- | ------------- | ------------ | ------------ | ------------------------------ | ---------------------------------------------------------------------------------------------- |
154153
| 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

Comments
 (0)