RFIDReader

A Rust-based firmware application for reading and writing ST25TB RFID chips using the LilyGO T-Embed CC1101 device (ESP32-S3 with PN532 NFC module). This tool is particularly useful for interacting with RFID chips commonly found in printer cartridges and other industrial applications.

Key Features

The firmware provides comprehensive functionality for working with ST25TB chips through an intuitive touchscreen interface:

  • Complete Chip Operations: Read entire chip contents (up to 256 blocks) and write modified data back
  • Data Management: Export chip dumps via serial connection and import hex data for writing
  • Interactive Interface: TFT display with rotary encoder navigation for easy menu interaction
  • Audio Feedback: Audible beep confirmation for successful read/write operations
  • Built-in Hex Editor: Modify chip data directly on the device before writing

Technology Stack

The project leverages modern embedded Rust development:

  • Hardware: ESP32-S3 dual-core processor (240MHz) with ST7789V TFT display (170x320)
  • NFC Controller: PN532 module via I2C communication
  • Language: Rust (no_std bare metal programming)
  • Framework: esp-hal hardware abstraction layer
  • Protocol: ISO14443-B standard