44
55` uhppoted-wiegand ` implements a _ Raspberry Pi Pico_ reader/emulator for a Wiegand-26 interface.
66
7- Utility project to emulate a Wiegand reader/writer using the RaspberryPi RP2040 PIO for:
8-
9- - testing and debugging
7+ Utility project to emulate a Wiegand reader/writer for:
8+ - development, testing and debugging
109- interfacing non-standard and off-brand readers and keypads to the UHPPOTE L0x access controllers
1110
1211The project includes:
13- - M5Stack Wiegand-26 emulator
14- - prototype (breadboard) PIO based Wiegand-26 reader emulator which can write a Wiegand-26 card out to a controller
15- - prototype (breadboard) PIO based Wiegand-26 controller emulator which can read from Wiegand-26 reader and unlock a door
16- - prototype (breadboard) PIO based Wiegand-26 'universal' reader/writer implementation
12+ - _ M5Stack_ Wiegand-26 emulator with:
13+ - isolated interface capable driving up to 32mA loads
14+ - can be powered from M5 bus, USB or external 12VDC supply
15+ - emulates both card reader and 4-bit/8-bit keypad modes
16+ - can operate either standalone or as an _ M5Stack_ module
17+
18+ - breadboard prototypes
19+ - PIO based Wiegand-26 reader emulator which can write a Wiegand-26 card out to a controller
20+ - PIO based Wiegand-26 controller emulator which can read from Wiegand-26 reader and unlock a door
21+ - PIO based Wiegand-26 'universal' reader/writer implementation
1722
1823## Status
1924
@@ -23,6 +28,20 @@ The project includes:
2328
2429| <img width =" 400 " src =" documentation/images/M5-wiegand-emulator-top.png " >| <img width =" 400 " src =" documentation/images/M5-wiegand-emulator-internal.png " >|
2530
31+ The sub-project includes:
32+ - KiCad schematic and PCB layout
33+ - Firmware for Waveshare-Tiny RP2040
34+ - Example Micropython application for M5Stack CoreS3
35+
36+ #### Errata
37+ 1 . Pads for SK6812 are incorrectly numbered.
38+ 2 . Pads for D2, D3 and D4 are incorrect (anode and cathode swapped).
39+ 3 . ISO7841 doesn't allow RC filter on LED input.
40+ 4 . Insufficient clearance around mounting holes.
41+ 5 . DI and DO are pulled low on power-up (should default to _ high_ ).
42+ 6 . Solder mask does not include M5 connectors.
43+ 7 . GPIO pins are incorrect (IO1 and IO2 instead of IO6 and IO7).
44+
2645### Prototype
2746
2847Breadboarded and Fritzing'ed implementations of:
0 commit comments