1
0
mirror of synced 2024-11-28 01:20:59 +01:00
Arduino-Aime-Reader/README.md

39 lines
2.0 KiB
Markdown
Raw Normal View History

2021-04-04 11:26:44 +02:00
# Arduino-Aime-Reader
2021-10-09 19:16:03 +02:00
使用 Arduino + PN532 + WS2812B 制作的 Aime 读卡器。支持 FelicabanapassportAimeMifare 卡模拟 Felica 是可选功能)。
2021-10-12 14:16:26 +02:00
通信数据格式参考了 [Segatools]() 和实体读卡器抓包数据,可在 [Example.txt](doc/Example.txt) 和 [nfc.txt](doc/nfc.txt) 查看。
2021-10-10 11:16:49 +02:00
替换 chunihook.dll 可在控制台输出通信数据,源码在 [sg-cmd.c](tools/sg-cmd.c)。
2021-04-24 14:44:05 +02:00
#### 使用方法:
按照 [PN532](https://github.com/elechouse/PN532) 的提示安装库;
Arduino 和 PN532 接好 VCCGNDSDASCL
接上 WS2812B 灯条(可选);
2021-10-21 19:28:18 +02:00
上传 [ReaderTest](tools/ReaderTest.ino) 测试硬件是否工作正常;
2021-04-24 14:44:05 +02:00
上传程序。
打开设备管理器,设置 Arduino 的 COM 号,一些参考如下:
2021-10-12 08:58:01 +02:00
- SDBTCOM12支持读取 Felica 和 Aime
- SDDT/SDEZCOM1支持读取 Felica 和 Aime
2021-10-12 19:43:10 +02:00
- SBZV/SDDFCOM10支持读取 Felica 和 Aime
2021-10-12 08:58:01 +02:00
- SDEYCOM2仅支持读取 Aime
2021-11-28 10:50:59 +01:00
- SDHDCOM4支持读取 Felica 和 Aime
2021-04-24 14:44:05 +02:00
2021-11-28 10:50:59 +01:00
有使用 amdaemon 的,可以参考 config_common.json 内 aime > unit > port,high_baudrate 来确定 COM 号和波特率。
某些 Arduino 可能需要在游戏主程序连接前给串口发送 DTR/RTS需要先打开一次 Arduino 串口监视器再启动主程序。
如果是 SDBT可以在启动前运行一次 [DTR-RTS.exe](tools/DTR-RTS.exe) 以向 COM1 和 COM12 发送DTR/RTS。
2021-10-10 11:16:49 +02:00
如果需要向其他端口发送,可以修改 [DTR-RTS.c](tools/DTR-RTS.c) 然后编译。
2021-04-24 14:44:05 +02:00
2021-06-20 08:55:01 +02:00
#### 已测试开发板:
- SparkFun Pro MicroATmega32U4需要发送 DTR/RTS
- SparkFun SAMD21 Dev BreakoutATSAMD21G18
2021-08-09 13:59:58 +02:00
- NodeMCU 1.0ESP-12E + CP2102 & CH340SDA=D2SCL=D1
2021-06-20 08:55:01 +02:00
2021-10-09 19:16:03 +02:00
#### 待办事项:
2021-10-12 19:42:45 +02:00
- [X] 确认 SDDT 和 SDDF 读取 Felica 情况
2021-11-28 10:50:59 +01:00
- [X] 收集 banapassport 卡结构和读取数据
2021-10-09 19:16:03 +02:00
- [ ] 确认 NDA_06 和 NDA_08 数据结构
2021-03-15 15:47:28 +01:00
#### 引用库:
2021-06-20 08:58:23 +02:00
- [驱动WS2812B FastLED.h](https://github.com/FastLED/FastLED)
- [驱动PN532 PN532.h](https://github.com/elechouse/PN532)