我想尝试与arduino UNO 连接的PN532 。我从来没有接触过类似的东西,事实上,我花了很多次尝试才能在我拥有的另一个 arduino 板上玩 LED。
当我在 Python 中使用标签或卡片时,有人可以为我提供一个从 pn532 读取数据的具体示例吗?
看看https://github.com/HubCityLabs/py532lib。标准库是用 C 语言编写的,有人为您可以使用的 C 库编写了 Python 包装器。
我确实找到了一种可能部分正确的方法。由于尤金斯的答案没有提供我们知道可行的明确方法,因此不能将其视为完整答案,因此如果没有其他变化,我很可能会接受这个答案。
首先,由于PN532不会持续监控信号并发出数据,我们必须以通常的方式对其进行编程,以使其按照我们想要的方式运行。
这可以使用您对任何其他Arduino设备进行编程的相同软件来完成。
确保您从工具菜单中选择了正确的端口。如果您不知道那是哪个端口,请在 Windows 中转到Start>All Programs>Accessories>System Tools>System Information>Components>Ports>Serial
. 对于 Linux 来说/dev/serial/by-id
应该这样做。
那么我会推荐使用这里制造商提供的示例。确保选择正确的连接类型,否则您将看不到来自设备的数据(很可能您需要 I2C)。
完成后,每次在设备上使用标签时,您的设备都会发出数据(检查配置为 115200 波特率的串行终端),然后您就可以开始使用 python 了。
我再次推荐这个模块从串口读取数据。它甚至带有一个wxWidgets终端的现成示例,可以从PN532读取数据。如果诅咒你使用另一个 python 库,你认为最好在评论中这样说。