Hello all,
I’m pretty much having the same issue as another poster. I can’t seem to get past the “Module Failed to Respond” message.
I’m usin the M7E Hecto with an ESP32.
- I have separate 5v power to the Hecto.
- The Hecto ground and the ESP32 ground both one the same line as the 5v power ground.
- The TX and RX are connected to the ESP 32 RX and TX.
- I have the UART switch to SER.
- The power light is constantly on.
I’m using the Example1_Constant_Read code.
I’ve updated it to reflect the previous poster with the similar issue, to no avail.
The following is the start of the code I’m using":
// Library for controlling the RFID module
#include "SparkFun_UHF_RFID_Reader.h"
// Create instance of the RFID module
RFID rfidModule;
// By default, this example assumes software serial. If your platform does not
// support software serial, you can use hardware serial by commenting out these
// lines and changing the rfidSerial definition below
//#include <SoftwareSerial.h>
//SoftwareSerial softSerial(2, 3); //RX, TX
// Here you can specify which serial port the RFID module is connected to. This
// will be different on most platforms, so check what is needed for yours and
// adjust the definition as needed. Some examples are provided below
//#define rfidSerial softSerial // Software serial (eg. Arudino Uno or SparkFun RedBoard)
#define rfidSerial Serial1 // Hardware serial (eg. ESP32 or Teensy)
#define RXD1 16
#define TXD1 17
// Here you can select the baud rate for the module. 38400 is recommended if
// using software serial, and 115200 if using hardware serial.
//#define rfidBaud 38400
#define rfidBaud 115200
// Here you can select which module you are using. This library was originally
// written for the M6E Nano only, and that is the default if the module is not
// specified. Support for the M7E Hecto has since been added, which can be
// selected below
//#define moduleType ThingMagic_M6E_NANO
#define moduleType ThingMagic_M7E_HECTO
void setup()
{
//Serial.begin(115200);
Serial1.begin(115200, SERIAL_8N1, RXD1, TXD1);
while (!Serial1); //Wait for the serial port to come online
if (setupRfidModule(rfidBaud) == false)
{
Serial.println(F("Module failed to respond. Please check wiring."));
while (1); //Freeze!
}
rfidModule.setRegion(REGION_NORTHAMERICA); //Set to North America
rfidModule.setReadPower(500); //5.00 dBm. Higher values may caues USB port to brown out
//Max Read TX Power is 27.00 dBm and may cause temperature-limit throttling
Serial.println(F("Press a key to begin scanning for tags."));
while (!Serial.available()); //Wait for user to send a character
Serial.read(); //Throw away the user's character
rfidModule.startReading(); //Begin scanning for tags
}
Here is the wiring setup, the solder joints, etc.
Any help would be appreciated as I feel like I’ve tried everything.
Note: It works fine with URA and USB connection.
Regards,
Darius





