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

How to read a tag from PN532 in Python?

我想试用与 arduino UNO 连接的 PN532。我从来没有接触过任何类似的东西,事实上,我尝试了很多次才能够在我的另一块 arduino 板上玩 LED。

谁能提供一个具体的例子,当我在Python中使用标签或卡片时,从pn532读取数据?

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

我确实找到了一种可能部分正确的方法。由于 Eugenes 的回答没有提供我们知道可行的明确方法,因此不能将其视为完整答案,因此如果没有其他变化,我很可能会接受这个答案。

首先,由于 PN532 不会持续监控信号和发射数据,我们必须以通常的方式对其进行编程,以使其根据我们的行为进行操作想要实现。

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

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

那么我会推荐使用制造商提供的例子here。确保选择正确的连接类型,否则您将看不到来自设备的数据(很可能您需要 I2C)。

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

再次推荐this模块从串口读取数据。它甚至附带了一个随时可用的 wxWidgets 终端示例,可以从 PN532 读取数据。如果诅咒你使用另一个 python 库并且你认为最好在评论中这样说。