Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pjz/micropython-wiegand

A Wiegand protocol library for micropython
https://github.com/pjz/micropython-wiegand

Last synced: 6 days ago
JSON representation

A Wiegand protocol library for micropython

Awesome Lists containing this project

README

        

# Wiegand protocol reader for micropython

This library is essentially the Wiegand class, which allows the user to set
callbacks based on receiving a card number from a
[wiegand-protocol](https://en.wikipedia.org/wiki/Wiegand_interface) reader.

## Example usage:
```python
from wiegand import Wiegand
VALID_FACILITY_CODES = [ '123']
VALID_CARDS = [ '12345' ]

GREEN_LED = Pin(...)
RED_LED = Pin(...)

WIEGAND_ZERO = XX # Pin number here
WIEGAND_ONE = YY # Pin number here

def on_card(card_number, facility_code, cards_read):
if (card_number in VALID_CARDS) and (facility_code in VALID_FACILITY_CODES):
GREEN_LED.high()
RED_LED.low()
else:
RED_LED.high()
GREEN_LED.low()


Wiegand(WIEGAND_ZERO, WIEGAND_ONE, on_card)
```