1
0
mirror of synced 2024-11-27 17:11:01 +01:00

Update README.md

This commit is contained in:
Sucareto 2022-03-01 21:17:59 +08:00 committed by GitHub
parent 1739ed6a2d
commit 0a1368292b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,7 @@
# Arduino-Aime-Reader
使用 Arduino + PN532 + WS2812B 制作的 Aime 兼容读卡器。支持 FelicaAime。
实现逻辑为官方读卡器串口数据对比 + 脑补,不保证正确实现。
通信数据格式参考了 [Segatools]() 和实体读卡器抓包数据,可在 [Example.txt](doc/Example.txt) 和 [nfc.txt](doc/nfc.txt) 查看。
通信数据格式参考了 [Segatools]() 和官方读卡器抓包数据,可在 [Example.txt](doc/Example.txt) 和 [nfc.txt](doc/nfc.txt) 查看。
### 使用方法:
@ -10,11 +10,12 @@
3. PN532 的拨码开关按照 PCB 上丝印的指示,调整到 I2C 模式;
4. 接上 WS2812B 灯条(可选);
5. 上传 [ReaderTest](tools/ReaderTest.ino) 测试硬件是否工作正常;
6. 若读卡正常,可按照支持列表打开设备管理器设置 COM 端口号后,上传程序打开游戏测试。
6. 若读卡正常,可按照支持列表打开设备管理器设置 COM 端口号后,按照游戏的波特率设置代码的`high_baudrate`选项;
7. 上传程序打开游戏测试。
某些 Arduino 可能需要在游戏主程序连接前给串口发送 DTR/RTS需要先打开一次 Arduino 串口监视器再启动主程序。
某些 Arduino 可能需要在游戏主程序连接前给串口以正确的波特率发送 DTR/RTS需要先打开一次 Arduino 串口监视器再启动主程序。
如果是 SDBT可以在启动前运行一次 [DTR-RTS.exe](tools/DTR-RTS.exe) 以向 COM1 和 COM12 发送DTR/RTS。
如果需要向其他端口发送,可以修改 [DTR-RTS.c](tools/DTR-RTS.c) 然后编译。
如果需要向其他端口和特定的波特率发送,可以修改 [DTR-RTS.c](tools/DTR-RTS.c) 然后编译。
### 支持列表:
@ -35,10 +36,11 @@
### 已知问题:
- Felica 在非 amdaemon 游戏可能无法正常工作,因为 NDA_06 未正确回复
- banapassport 卡可能无法正常读取,因为没有数据参考
- banapassport 卡因为没有数据参考,所以没有支持
- 未确定`res.status`的意义,因此`res.status = 1;`可能是错误的
- 因为`get_fw`和`get_hw`返回的是自定义版本号,启动时可能触发 amdaemon 的固件升级,可以将 aime_firm 文件夹重命名或删除
### 引用库:
- [驱动WS2812B FastLED.h](https://github.com/FastLED/FastLED)
- [驱动PN532 PN532.h](https://github.com/elechouse/PN532)