Как прочитать тег из PN532 в Python?

Я хочу поэкспериментировать с PN532, который поставляется с Arduino UNO. Я никогда не касался ничего подобного, и на самом деле мне потребовалось немало попыток, чтобы поиграть со светодиодами на другой плате Arduino, которая у меня есть.

Может ли кто-нибудь предоставить мне конкретный пример чтения данных с pn532, когда я использую тег или карту на нем в Python?

2 ответа

Решение

Я нашел способ, который может быть частично правильным. Поскольку ответ Евгения не дает определенного способа, который, как мы знаем, сработает, его нельзя считать полным ответом, поэтому я, скорее всего, приму его, если ничего не изменится.

Прежде всего, поскольку 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 и думаете, что лучше, так и скажите в комментариях.

Взгляните на https://github.com/HubCityLabs/py532lib. Стандартная библиотека находится на C, кто-то написал оболочку Python для библиотеки C, которую вы можете использовать.

Другие вопросы по тегам