Skip to content

glecuy/AllFlexReader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

| Supported Targets | ESP32 |

Experimental AllFlex RFID reader.

AllFlex is a trademark

The goal of this project is to read ear tags used for cow identification.

Documentation and experiments show that the ear tag uses an RF frequency of 134.2 kHz for activation and FSK modulation (124.2 + 134.2 kHz) for response. (HDX protocol)

It relies on ISO 11784/5 documents

This project was tested with ear tags only. Only HDX is implemented.

Hardware

  • One TX coil: 80 mm in diameter, approximately 80 turns, tuned to 134.2 Khz
  • One RX coil: 80 mm diameter, approximately 50 turns, set to 129.2 Khz
  • TX part: a push-pull stage driven by an HC logic gate connected to the devkit esp32 module (output).
  • RX part: a common emitter stage followed by an HC logic gates connected to the devkit esp32 module (input).
  • An ESP devkit module to run software

pinout:

  • GPIO19 : signal from tag (FSK_SIGNAL_INPUT_IO)
  • GPIO21 : Output signal for debugging purpose (FSK_PROBE_OUTPUT_IO)
  • GPIO25 : Ouput sigal for tag activation (CLOCKGEN_OUTPUT_IO)
  • GPIO27 : Output signal useful to synchronize logic analyzer (CLOCKGEN_MOD_OUTPUT_IO)

Output

The project uses ESP32 Classic Bluetooth Serial Port Profile (SPP) Communication was tested with open source "Bluetooth Terminal" Android application. Output could be simply sent to hardware UART (uart1)

Configure the project

idf.py menuconfig

Important: Disable Watch dog reset for CPU1 for FSK demodulation task. WDT_CHECK_IDLE_TASK_CPU1 is not set WDT_CHECK_IDLE_TASK_CPU1 is not set

  • Keep default clock frequency DEFAULT_CPU_FREQ_MHZ=160

Build and Flash