Skip to content

Python code for interfacing to the FM-503 UHF RFID reader module over UART

License

Notifications You must be signed in to change notification settings

tmanabc123/FM-503-UHF-RFID-Reader

Repository files navigation

Overview

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

gui

gui

Dependencies

  • PyQT6
  • PySerial

To install run the following in the root directory

pip install -r requirements.txt

Launching the software

just cd into the "FM-503-UHF-RFID-Reader" file after cloing the repo and run gui.py using python3

$ python3 gui.py

The Hardware

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.

Functions

So far, the following functions have been implemented:

  1. Get reader ID
  2. Get reader version number
  3. Read the 69 bit TID bank
  4. Decode TID bank based on the EPS Gen2 standard
  5. Decode manufacturer ID and tag model number based on database provided by GS1
  6. Display decoded TID data in a gui
  7. Perform EPC bulk reads
  8. Basic EPC decoding (no database lookup for URIs. API access to GS1s database is very expensive)
  9. Adjust read rate
  10. Adjust TX power level

About

Python code for interfacing to the FM-503 UHF RFID reader module over UART

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages