如何在Python中读取PN532中的标签?

时间:2015-05-08 14:14:07

标签: python rfid ndc

我想尝试与arduino UNO相关联的PN532。我从来没有触及任何相似的东西,事实上我花了不少尝试才能在我拥有的另一个arduino板上玩LED。

当我在Python上使用标签或卡片时,有人能为我提供一个从pn532读取数据的具体示例吗?

2 个答案:

答案 0 :(得分:0)

看看https://github.com/HubCityLabs/py532lib。标准库在C中,有人为您可以使用的C库编写了一个Python包装器。

答案 1 :(得分:0)

我确实发现了一种可能部分正确的方法。自从Eugenes'答案没有提供我们知道可行的明确方式,它不能被视为完整答案,所以如果没有其他变化,我很可能会接受这个。

首先,由于 PN532 不会持续监控信号并发出数据,因此我们必须按照常规方式对其进行编程,以使其按照我们想要的方式运行。< / p>

这可以使用您编程任何其他 Arduino 设备的相同software来完成。

确保从工具菜单中选择了正确的端口。如果您不知道哪个端口是这样,请在Windows中转到Start>All Programs>Accessories>System Tools>System Information>Components>Ports>Serial。对于要转到/dev/serial/by-id的Linux应该这样做。

然后我建议使用制造商here提供的示例。确保选择正确的连接类型,否则您将看不到来自设备的数据(很可能您会想要I2C)。

完成后,您的设备每次使用标记时都会发出数据(使用配置为115200波特率的串行终端进行检查),您就可以开始使用python了。

我再次建议this模块从串口读取数据。它甚至还带有 wxWidgets 终端的现成示例,可以从 PN532 中读取数据。如果是诅咒你使用另一个python库,你认为最好在评论中这样说。