This repo contains the python required to interface to the FM-503. This includes various modules that can be used in a command line setting as well as a GUI that can be used to display tag data and log to local or remote database. The GUI was developped for MAC os. It should work for windows too but looks pretty ugly.
- Still adding features
- PyQT6
- PySerial
To install run the following in the root directory
pip install -r requirements.txt
just cd into the "FM-503-UHF-RFID-Reader" file after cloing the repo and run gui.py using python3
$ python3 gui.py
The FM-503 module is an affordable (Less than $100) UHF RFID reader that is able to read ISO18000-6C / EPC GEN2 Tags. These readers come in may different form factors and can all be purchased on ali express. This software was develpoed to interface to this development board but any FM-503 based board would work.
So far, the following functions have been implemented:
- Get reader ID
- Get reader version number
- Read the 69 bit TID bank
- Decode TID bank based on the EPS Gen2 standard
- Decode manufacturer ID and tag model number based on database provided by GS1
- Display decoded TID data in a gui
- Perform EPC bulk reads
- Basic EPC decoding (no database lookup for URIs. API access to GS1s database is very expensive)
- Adjust read rate
- Adjust TX power level