Блок считывателя на PN532 для ESP8266

Пользовательские блоки для работы с ключами, замкамиб картами RFID и прочими
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
golloper
Рядовой
Сообщения: 39
Зарегистрирован: 28.09.2018{, 17:16}
Репутация: 7
Имя: Дмитрий

Блок считывателя на PN532 для ESP8266

#1

Сообщение golloper » 13.05.2020{, 20:32}

Простой блок,делался под свои задачи. Возможно кому то пригодится.
Блок подключается по протоколу HSU (High Speed UART), почему то I2C и SPI не захотели корректно работать да и лишних выводов у WeMos не оставалось .
В секции декларации остались закоментированые остальные протоколы,так что можно использовать их.

Блок считывает 4 байта карты,сравнивает их с записанными в EEPROM. В случае обнаружения выставляет высокий уровень на выход блока keyFound, если нет то высокий уровень на выход keyNotFound.
Выход indexKey выводит номер ячейки считанного ключа
Выход freeCell количество свободных ячеек.
Выход idKey выводит id ключа/метки.

Вход progKey , при высоком уровне происходит запись карт\меток,подносим к ридеру по очереди.
Вход clrAllKey- удаление всей ключей.
2020-05-13_20-12-10.png
2020-05-13_20-12-10.png (2.33 КБ) 1271 просмотр
Блок:
RFID_PN_532_HSU_Main_(CODE).ubi
(65.13 КБ) 103 скачивания
Библиотеки: https://github.com/elechouse/PN532
Распаковать все папки в папку libraries arduino ide.

Ответить

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