1
0
mirror of https://github.com/Sucareto/ESP32-CardReader.git synced 2024-11-13 18:20:53 +01:00
一个 Arduino 读卡器,OLED 显示,DIP 开关切换功能,OTA 更新。
Go to file
2023-02-03 21:28:04 +08:00
OTA 添加 OTA 更新用 php 脚本。 2022-05-30 15:07:39 +08:00
PCB 添加外壳盖板设计文件,感谢 CoolBreezeArcanine。 2022-05-30 15:07:00 +08:00
src 复制并修改了 PN532 库。 2023-02-03 21:28:04 +08:00
Aime-Reader.h 添加 ESP32 主程序。 2022-05-30 15:08:31 +08:00
ESP32-CardReader.ino 添加 ESP32 主程序。 2022-05-30 15:08:31 +08:00
README.md Create README.md 2022-05-30 18:51:13 +08:00

ESP32-CardReader

  • 此项目为 Arduino-Aime-Reader 的使用示例。
  • 主控模块是 NodeMCU-32S添加了 SSD1306 模块显示信息。
  • 可以使用拨码开关切换连接波特率和修改其他设置,也可以切换为 HSU 直通模式。
  • 直通模式可以给 Android 和 PC 连接作为 USB PN532 读卡器使用,例如使用 MIFARE Classic Tool (MCT)MifareOneTool 之类的软件。

实物图:

点击展开

读卡器 拨码开关

https://user-images.githubusercontent.com/28331534/170975661-137f3474-f61a-4a4d-8ec2-b13b3c165761.mp4

使用说明:

PCB 设计:

因为不舍得花时间去画 PCB所以 ESP32 和 PN532 就使用了模块直插的方式,或许以后有机会的话...

拨码开关:

在 PCB 放置了两个 4P 拨码开关。

SW 1-4可修改代码自定义

  • SW1切换波特率对应high_baudrate
  • SW2切换固件显示版本TN32MSEC003S837-15396
  • SW3切换 BLE 连接(未实现)
  • SW4启用 OTA 更新

TTL用于切换至 “USB PN532 读卡器”模式)

  • SW1连接到 ESP32 的 EN 引脚,调为 ON 后会停用 ESP32只使用 CH340 串口通信芯片
  • SW2在目前版本v2为空置
  • SW3 & SW4连接 CH340 和 PN532 的 RX TX引脚

此处是直接与 CH340通信所以不需要反转如果正常使用 ESP32 不断开这两个引脚,会影响串口信息接收。
把 TTL 的拨码开关全部调为 ONPN532 的拨码开关也要设置为 HSU 模式,重新通电即可使用。

OTA 更新:

在代码里修改以下定义:

  • STASSIDWIFI 名
  • STAPSKWIFI 密码
  • OTA_URL:更新包下载地址,可以使用文件地址,或者使用 index.php 来控制是否需要更新

index.php 默认是判断文件 MD5 是否一致,不一致就会发送更新。

感谢: