ESP8266上的RDM6300图书馆版

ESP8266上的RDM6300图书馆版,esp8266,rfid,software-serial,Esp8266,Rfid,Software Serial,我有一个RFID模块,我正在尝试使用库连接到 我把它和其他组件一起运行,但我们已经连接到ESP8266,但我们必须从试验板转移到实际的有线设置。除了RFID读卡器,一切都在继续工作。我过去的做法是参考方法(或多或少): #包括 #定义RDM6300_RX_引脚4 #定义读取指示灯针脚13 Rdm6300 Rdm6300; 无效设置() { 序列号开始(115200); 引脚模式(读取LED引脚,输出); 数字写入(读取LED引脚,低电平); rdm6300.开始(rdm6300_RX_引脚);

我有一个RFID模块,我正在尝试使用库连接到

我把它和其他组件一起运行,但我们已经连接到ESP8266,但我们必须从试验板转移到实际的有线设置。除了RFID读卡器,一切都在继续工作。我过去的做法是参考方法(或多或少):

#包括
#定义RDM6300_RX_引脚4
#定义读取指示灯针脚13
Rdm6300 Rdm6300;
无效设置()
{
序列号开始(115200);
引脚模式(读取LED引脚,输出);
数字写入(读取LED引脚,低电平);
rdm6300.开始(rdm6300_RX_引脚);
Serial.println(“\n在rdm6300附近放置RFID标签…”);
}
void循环()
{
/*如果标记id为非零,update()将返回true-一个新标记即将出现*/
if(rdm6300.update())
Serial.println(rdm6300.get_tag_id(),十六进制);
digitalWrite(读取LED引脚,rdm6300.is_tag_near());
延迟(10);
}
但现在,在重新安排之后,它只是停止读取标签。我所做的是断开ESP的所有连接,只留下RDM6300与示例代码连接。不幸的是,它似乎没有检测到任何标签

为了测试组件是否因某种原因出现故障,我决定在其上使用SoftwareSerial.h库进行测试,如下所示:

#include <SoftwareSerial.h>
SoftwareSerial RFID(2, 3); // RX and TX

int i;

void setup()
{
  RFID.begin(9600);    // start serial to RFID reader
  Serial.begin(9600);  // start serial to PC 
}

void loop()
{
  if (RFID.available() > 0) 
  {
     i = RFID.read();
     Serial.print(i, DEC);
     Serial.print(" ");
  }
}
#包括
软件串行RFID(2,3);//接收和发送
int i;
无效设置()
{
开始(9600);//开始串行到RFID读卡器
串行。开始(9600);//开始串行到PC
}
void循环()
{
如果(RFID.available()>0)
{
i=RFID.read();
连续打印(一、十二月);
连续打印(“”);
}
}
而且效果非常好。我能够读取来自芯片的有效载荷:

23031304633463844393132443

但是,由于我不想实现与解码这个串行流相关的所有功能,所以我决定征求您的意见,这里可能有什么问题。它过去可以正常工作,但现在不行了

我也注意到了一些有趣的事情。当我运行剪下的第一个代码并将使用的ESP8266引脚从4更改为16(D0)并上载它时,一旦我将标签移到天线附近开始闪烁,当我将标签移回(远离天线)时,它停止闪烁

这让我觉得,在硬件层面上,一切都很好,但一些软件问题正在发生。

交叉帖子
#include <SoftwareSerial.h>
SoftwareSerial RFID(2, 3); // RX and TX

int i;

void setup()
{
  RFID.begin(9600);    // start serial to RFID reader
  Serial.begin(9600);  // start serial to PC 
}

void loop()
{
  if (RFID.available() > 0) 
  {
     i = RFID.read();
     Serial.print(i, DEC);
     Serial.print(" ");
  }
}