Блок работы со считывателем MFRC522

Пользовательские блоки для работы с ключами, замкамиб картами RFID и прочими
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 33
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блок работы со считывателем MFRC522

#1

Сообщение Boroda » 24.01.2018{, 14:29}

Блок работы со считывателем MFRC522 на 2 карты.

Первая версия.
Блок работы со считывателем MFRC522 на 2 карты
Блок читает карты RFID, сравнивает номер карты с ID, настроенными в параметрах пользователя.
При совпадении выставляет сигналы на выходах Card1, Card2.
При корректном чтении любой карты выставляет сигнал на выходе LED.
Так же выдает строку в UART с ID карты.
Использует аппаратный SPI + ноги D9 и D10 (настраиваются в дефайне SS_PIN, RST_PIN).

Вторая версия.
Выдает ID карты на выходе. Если карты нет, то выдает ноль.
Использует аппаратный SPI + ноги D9 и D10 (настраиваются в дефайне SS_PIN, RST_PIN).

Протестировано Грачиком. Все корректно работает.
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
Lisica
Сержант
Сообщения: 236
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Блок работы со считывателем MFRC522

#2

Сообщение Lisica » 20.10.2018{, 22:05}

почему то у меня первая версия в компорт выдавала галиматью, пока не сменил в коде строку:
data_print = String("CardID: " + uidDec);
на
data_print = String("CardID: ") + String (uidDec, DEC);

Ну и до кучи...
подсчёт суммы массива уида не всегда корректно.......
конечно процент совпадений. что окажутся те же цифры в массиве, только поменяные местами очень мал... Но всё же...

Аватара пользователя
НиколаМастер
Рядовой
Сообщения: 77
Зарегистрирован: 10.01.2018{, 12:36}
Репутация: 4
Контактная информация:

Блок работы со считывателем MFRC522

#3

Сообщение НиколаМастер » 11.07.2020{, 22:30}

Мой вариант :)
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным

uglerod
Рядовой
Сообщения: 56
Зарегистрирован: 27.11.2016{, 18:32}
Репутация: 4

Блок работы со считывателем MFRC522

#4

Сообщение uglerod » 29.06.2021{, 02:41}

Есть задача записи информации на карту, но необходимо исключить считывание этой информации "на стороне". Как можно закодировать блок на карте с записанной информацией? Чтобы нельзя было сделать дубликат карты. Использовать ID не очень удобно, да и на некоторых картах можно и ID изменить. Кто имеет подобный опыт? Что посоветуете?

Ответить

Вернуться в «Контроль доступа»