|
1 | | -# Product Name |
| 1 | +# M5Unit-NFC |
2 | 2 |
|
3 | 3 | ## Overview |
4 | 4 |
|
| 5 | +Library for Unit-NFC series using [M5UnitUnified](https://github.com/m5stack/M5UnitUnified). |
| 6 | +M5UnitUnfied has a unified API and can control multiple units via PaHub, etc. |
| 7 | + |
5 | 8 | ### SKU:xxx |
6 | 9 |
|
7 | 10 | Description of the product |
8 | 11 |
|
9 | | -## Related Link |
10 | 12 |
|
11 | | -- [Document & Datasheet](https://docs.m5stack.com/en/unit/product_Link) |
| 13 | +## PICC Support |
12 | 14 |
|
13 | | -## Required Libraries: |
| 15 | +Raw R/W includes FileSystem via ISO-DEP when applicable. |
| 16 | +Support may be expanded in future updates to cover PICCs not listed here. |
14 | 17 |
|
15 | | -- [Adafruit_BMP280_Library](https://github.com/adafruit/Required_Libraries_Link) |
| 18 | +### NFC-A |
16 | 19 |
|
17 | | -## License |
| 20 | +| PICC Type | NFC Forum Tag (NDEF) | Detect | Identify | Raw R/W | Notes | |
| 21 | +|---|---|---|---|---|---| |
| 22 | +| MIFARE Classic Mini | None | Yes | Yes | Yes | Auth required | |
| 23 | +| MIFARE Classic 1K | None | Yes | Yes | Yes | Auth required | |
| 24 | +| MIFARE Classic 2K | None | Yes | Yes | Yes | Auth required | |
| 25 | +| MIFARE Classic 4K | None | Yes | Yes | Yes | Auth required | |
| 26 | +| MIFARE Ultralight | Type2 | Yes | Yes | Yes | | |
| 27 | +| MIFARE Ultralight EV1 MF0UL11 | Type2 | Yes | Yes | Yes | | |
| 28 | +| MIFARE Ultralight EV1 MF0UL21 | Type2 | Yes | Yes | Yes | | |
| 29 | +| MIFARE Ultralight Nano | Type2 | Yes | Yes | Yes | | |
| 30 | +| MIFARE Ultralight C | Type2 | Yes | Yes | Yes | | |
| 31 | +| NTAG 203 | Type2 | Yes | Yes | Yes | | |
| 32 | +| NTAG 210u | Type2 | Yes | Yes | Yes | | |
| 33 | +| NTAG 210 | Type2 | Yes | Yes | Yes | | |
| 34 | +| NTAG 212 | Type2 | Yes | Yes | Yes | | |
| 35 | +| NTAG 213 | Type2 | Yes | Yes | Yes | | |
| 36 | +| NTAG 215 | Type2 | Yes | Yes | Yes | | |
| 37 | +| NTAG 216 | Type2 | Yes | Yes | Yes | | |
| 38 | +| ST25TA512B | Type4 | Yes | Yes | Yes | ISO-DEP | |
| 39 | +| ST25TA02K | Type4 | Yes | Yes | Yes | ISO-DEP | |
| 40 | +| ST25TA16K | Type4 | Yes | Yes | Yes | ISO-DEP | |
| 41 | +| ST25TA64K | Type4 | Yes | Yes | Yes | ISO-DEP | |
| 42 | +| MIFARE Plus 2K (S/X/EV1/EV2) | None | Yes | Yes | Yes | SL0/SL1/SL3(\*1)| |
| 43 | +| MIFARE Plus 4K (S/X/EV1/EV2) | None | Yes | Yes | Yes | SL0/SL1/SL3(\*1)| |
| 44 | +| MIFARE Plus SE 1K | None | Yes | Yes | Yes | SL0/SL1/SL3(\*1)| |
| 45 | +| MIFARE DESFire 2K (EV1/EV2/EV3) | Type4 | Yes | Yes | Yes | ISO-DEP | |
| 46 | +| MIFARE DESFire 4K (EV1/EV2/EV3) | Type4 | Yes | Yes | Yes | ISO-DEP | |
| 47 | +| MIFARE DESFire 8K (EV1/EV2/EV3) | Type4 | Yes | Yes | Yes | ISO-DEP | |
| 48 | +| MIFARE DESFire Light | Type4 | Yes | Yes | Yes | NDEF is not supported yet | |
18 | 49 |
|
19 | | -- [Product Name- MIT](LICENSE) |
| 50 | +- \*1 I2C version: MIFARE Plus SL3 operation has issues, SL2 can not R/W. |
20 | 51 |
|
21 | | -## Remaining steps(Editorial Staff Look,After following the steps, remember to delete all the content below) |
| 52 | +### NFC-B |
22 | 53 |
|
23 | | -1. Change [clang format check path](./.github/workflows/clang-format-check.yml#L42-L47). |
24 | | -2. Add License content to [LICENSE](/LICENSE). |
25 | | -3. Change link on line 78 of [bug-report.yml](./.github/ISSUE_TEMPLATE/bug-report.yml#L79). |
| 54 | +| PICC Type | NFC Forum Tag (NDEF) | Detect | Identify | Raw R/W | Notes | |
| 55 | +|---|---|---|---|---|---| |
| 56 | +| Unclassified | None | Yes | Partial | Yes | ISO-DEP transport only | |
26 | 57 |
|
27 | | -```cpp |
28 | | -Example |
29 | | -# M5Unit-ENV |
| 58 | +### NFC-F |
30 | 59 |
|
31 | | -## Overview |
| 60 | +| PICC Type | NFC Forum Tag (NDEF) | Detect | Identify | Raw R/W | Notes | |
| 61 | +|---|---|---|---|---|---| |
| 62 | +| FeliCa Standard | Type3 | Yes | Yes | Yes | | |
| 63 | +| FeliCa Lite | Type3 | Yes | Yes | Yes | | |
| 64 | +| FeliCa Lite-S | Type3 | Yes | Yes | Yes | | |
| 65 | + |
| 66 | + |
| 67 | +### NFC-V |
| 68 | + |
| 69 | +| PICC Type | NFC Forum Tag (NDEF) | Detect | Identify | Raw R/W | Notes | |
| 70 | +|---|---|---|---|---|---| |
| 71 | +| ICODE SLI | Type5 | Yes | Yes | Yes | | |
| 72 | +| ICODE SLIX | Type5 | Yes | Yes | Yes | | |
| 73 | +| ICODE SLIX2 | Type5 | Yes | Yes | Yes | | |
| 74 | +| Tag-it 2048 | Type5 | Yes | Yes | Yes | | |
| 75 | +| Tag-it HF-I Standard | Type5 | Yes | Yes | Yes | | |
| 76 | +| Tag-it HF-I Plus | Type5 | Yes | Yes | Yes | | |
| 77 | +| Tag-it HF-I Pro | Type5 | Yes | Yes | Yes | | |
| 78 | +| ST25DV | Type5 | Yes | Yes | Yes | | |
| 79 | + |
| 80 | +## Emulation |
32 | 81 |
|
33 | | -### SKU:U001 & U001-B & U001-C |
| 82 | +Emulation is supported for NFC-A and NFC-F only. |
| 83 | +See examples: [NFCA Emulation](examples/UnitUnified/NFCA/Emulation) and [NFCF Emulation](examples/UnitUnified/NFCF/Emulation) |
| 84 | + |
| 85 | +## Known Issues |
| 86 | + |
| 87 | +- I2C version: MIFARE Plus SL3 operation has issues. |
34 | 88 |
|
35 | | -Contains M5Stack-**UNIT ENV** series related case programs.ENV is an environmental sensor with integrated SHT30 and QMP6988 internally to detect temperature, humidity, and atmospheric pressure data. |
36 | 89 |
|
37 | 90 | ## Related Link |
38 | 91 |
|
39 | | -- [Document & Datasheet](https://docs.m5stack.com/en/unit/envIII) |
| 92 | +- [Unit NFC & Datasheet](https://docs.m5stack.com/en/----------) |
| 93 | +- [CapHacker & Datasheet](https://docs.m5stack.com/en/---------) |
40 | 94 |
|
41 | 95 | ## Required Libraries: |
42 | 96 |
|
43 | | -- [Adafruit_BMP280_Library](https://github.com/adafruit/Adafruit_BMP280_Library) |
| 97 | +- [M5UnitUnified](https://github.com/m5stack/M5UnitUnified) |
| 98 | +- [M5Utility](https://github.com/m5stack/M5Utility) |
| 99 | +- [M5HAL](https://github.com/m5stack/M5HAL) |
44 | 100 |
|
45 | 101 | ## License |
46 | 102 |
|
47 | | -- [M5Unit-ENV - MIT](LICENSE) |
48 | | -``` |
| 103 | +- [M5Unit-NFC -MIT](LICENSE) |
| 104 | + |
| 105 | + |
| 106 | +## Examples |
| 107 | +See also [examples/UnitUnified](examples/UnitUnified) |
| 108 | + |
| 109 | +## Doxygen document |
| 110 | +[GitHub Pages](https://m5stack.github.io/M5Unit-NFC/) |
| 111 | + |
| 112 | +If you want to generate documents on your local machine, execute the following command |
| 113 | + |
| 114 | +``` |
| 115 | +bash docs/doxy.sh |
| 116 | +``` |
| 117 | + |
| 118 | +It will output it under docs/html |
| 119 | +If you want to output Git commit hashes to html, do it for the git cloned folder. |
| 120 | + |
| 121 | +### Required |
| 122 | +- [Doxygen](https://www.doxygen.nl/) |
| 123 | +- [pcregrep](https://formulae.brew.sh/formula/pcre2) |
| 124 | +- [Git](https://git-scm.com/) (Output commit hash to html) |
0 commit comments