A library to read HID RFID cards through the wiegand protocol. This was tested with the HID ProxPoint Plus 6005BG00.

Dependents:   HID_ProxCard_Wiegand_Example

You are viewing an older revision! See the latest version


Table of Contents

    Wiegand Library for HID ProxPoint Plus

    While this library should be able to read any wiegand input, the buffer can only store 64 bits, and it expects there to be less than a 5ms delay between each bit sent.

    Here is a picture of some example wiring:

    To use this library use the following pin attachments

    6005BG00 WireMBED PIN

    include the mbed library with this snippet

    void void onCardRead();
    Wiegand rfid(p30, p29, p28, &onCardRead);
    int main() {
      while(1) {
        rfid.doEvents(); //checks if data has been fully read, and calls the callback
    void onCardRead() {
        Do stuff with data, as we've fully read the card.
        WHen this function exits, RFID reader will be reset to read
        Another Card

    Description of public methods

    Wiegand(PinName pdata0, PinName pdata1, PinName pHold, void (*onCardRead)());constructor, call WIegand wiegand (...)
    void doEvents(void)checks if all RFID data has been read though the use of a timer, and calls the onCardRead callback
    uint8_t bitsRead(void)returns the number of bits read
    uint64_t getBits(uint8_t start, uint8_t end)Returns the bits read from in [start,end] (Inclusive). If its an invalid range, returns 0

    See this for more information: http://mbed.org/users/cbookman3/code/HID_ProxCard_Wiegand_Example/

    All wikipages