STM32 RFID & CAN Firmware

Job ID: 39935554

Budget: €30 – €100 EUR

I’m integrating an STM32-based board that must both read RFID tags and talk to the rest of the system over CAN.

MFRC63003 is the reader.

The firmware needs to:

• Detect and read ISO 14443 tags, return UID and basic data blocks, and expose simple functions others can call.
• Transmit and receive messages on a standard CAN 2.0 A/B bus, with configurable IDs, filters, and interrupt-driven handling.
• Package each tag event into a CAN frame and, conversely, accept incoming CAN commands that trigger RFID actions or change settings.

Please build this as a clean, well-documented STM32CubeIDE (or equivalent) project, using HAL or LL drivers—no blocking loops, a clear state machine, and comments that let another engineer extend it later. On delivery I expect:

1. Complete source code and project files.
2. Brief setup guide (pinout, clock, middleware settings).
3. Validation log showing successful ISO 14443 reads and CAN traffic on a test bus.

If you already have experience with ISO 14443 stacks, CAN filters, and STM32 peripherals, you’ll finish quickly; if you can suggest optimizations or demonstrate real-hardware tests, even better.

API on request

+ motor
+ switches
+ buzzer