2021-04-04 11:26:44 +02:00
|
|
|
|
# Arduino-Aime-Reader
|
2021-04-24 15:46:21 +02:00
|
|
|
|
使用 Arduino + PN532 + WS2812B 制作的 Aime 读卡器。支持 Felica,Bana,Aime(Mifare 卡模拟 Felica 是可选功能)。
|
2021-04-04 11:24:25 +02:00
|
|
|
|
通信数据格式可参考 [card.txt](https://github.com/Sucareto/Arduino-Aime-Reader/blob/main/doc/card.txt) 和 [nfc.txt](https://github.com/Sucareto/Arduino-Aime-Reader/blob/main/doc/nfc.txt)。
|
2021-03-28 15:38:32 +02:00
|
|
|
|
替换 chunihook.dll 可在控制台输出通信数据,源码在 [sg-cmd.c](https://github.com/Sucareto/Arduino-Chunithm-Reader/blob/main/tools/sg-cmd.c)。
|
2021-04-24 14:44:05 +02:00
|
|
|
|
|
|
|
|
|
#### 使用方法:
|
|
|
|
|
按照 [PN532](https://github.com/elechouse/PN532) 的提示安装库;
|
|
|
|
|
Arduino 和 PN532 接好 VCC,GND,SDA,SCL;
|
|
|
|
|
接上 WS2812B 灯条(可选);
|
|
|
|
|
上传程序。
|
|
|
|
|
|
|
|
|
|
打开设备管理器,设置 Arduino 的 COM 号,一些参考如下:
|
2021-06-20 08:58:23 +02:00
|
|
|
|
- Chunithm:COM12,支持读取 Felica 和 Aime
|
|
|
|
|
- Ongeki/Sinmai:COM1,仅支持读取 Aime
|
|
|
|
|
- MaiMai Finale:COM2,仅支持读取 Aime
|
2021-04-24 14:44:05 +02:00
|
|
|
|
|
|
|
|
|
某些 Arduino 可能需要在打开主程序前给串口发送 DTR/RTS,需要先打开一次 Arduino 串口监视器再启动主程序。
|
2021-05-28 02:28:36 +02:00
|
|
|
|
如果是 Chunithm,可以在启动前运行一次 [DTR-RTS.exe](https://github.com/Sucareto/Arduino-Aime-Reader/blob/main/tools/DTR-RTS.exe) 以向 COM1 和 COM12 发送DTR/RTS。
|
|
|
|
|
如果需要向其他端口发送,可以修改 [DTR-RTS.c](https://github.com/Sucareto/Arduino-Aime-Reader/blob/main/tools/DTR-RTS.c) 然后编译。
|
2021-04-24 14:44:05 +02:00
|
|
|
|
|
2021-06-20 08:55:01 +02:00
|
|
|
|
#### 已测试开发板:
|
|
|
|
|
- SparkFun Pro Micro(ATmega32U4),需要发送 DTR/RTS
|
|
|
|
|
- SparkFun SAMD21 Dev Breakout(ATSAMD21G18)
|
|
|
|
|
- NodeMCU 1.0(ESP-12E + CP2102),SDA=D2,SCL=D1
|
|
|
|
|
|
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)
|