Блок работы со считывателем 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).
Протестировано Грачиком. Все корректно работает.
Блок работы со считывателем MFRC522
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блок работы со считывателем MFRC522
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок работы со считывателем MFRC522
почему то у меня первая версия в компорт выдавала галиматью, пока не сменил в коде строку:
data_print = String("CardID: " + uidDec);
на
data_print = String("CardID: ") + String (uidDec, DEC);
Ну и до кучи...
подсчёт суммы массива уида не всегда корректно.......
конечно процент совпадений. что окажутся те же цифры в массиве, только поменяные местами очень мал... Но всё же...
data_print = String("CardID: " + uidDec);
на
data_print = String("CardID: ") + String (uidDec, DEC);
Ну и до кучи...
подсчёт суммы массива уида не всегда корректно.......
конечно процент совпадений. что окажутся те же цифры в массиве, только поменяные местами очень мал... Но всё же...
- НиколаМастер
- Сержант
- Сообщения: 113
- Зарегистрирован: 10 янв 2018, 12:36
- Благодарил (а): 3 раза
- Контактная информация:
Блок работы со считывателем MFRC522
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
Блок работы со считывателем MFRC522
Есть задача записи информации на карту, но необходимо исключить считывание этой информации "на стороне". Как можно закодировать блок на карте с записанной информацией? Чтобы нельзя было сделать дубликат карты. Использовать ID не очень удобно, да и на некоторых картах можно и ID изменить. Кто имеет подобный опыт? Что посоветуете?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя