如何解决ESP8266上的RDM6300库问题
我有一个RDM6300 RFID模块,试图通过使用ESP8266库连接到rdm6300.h。
我已经使它与其他组件一起运行,但是我们已经连接到ESP8266,但是我们不得不从试验板过渡到实际的有线设置。除了RFID读取器之外,其他所有东西都可以正常工作。我过去的做法是参考this方法(或多或少):
testRunner.testCase.testSuite.project.setPropertyValue("TransID","${TransIDInc.toString()}")
但是现在,在重新排列后,它只是停止读取标签。我要做的是断开所有与ESP的连接,并仅保留带有示例代码的RDM6300与之连接。不幸的是,它似乎没有检测到任何标签。
为了测试组件是否由于某种原因而失败,我决定使用 SoftwareSerial.h 库对其进行测试,如下所示:
#include <rdm6300.h>
#define RDM6300_RX_PIN 4
#define READ_LED_PIN 13
Rdm6300 rdm6300;
void setup()
{
Serial.begin(115200);
pinMode(READ_LED_PIN,OUTPUT);
digitalWrite(READ_LED_PIN,LOW);
rdm6300.begin(RDM6300_RX_PIN);
Serial.println("\nPlace RFID tag near the rdm6300...");
}
void loop()
{
/* if non-zero tag_id,update() returns true- a new tag is near! */
if (rdm6300.update())
Serial.println(rdm6300.get_tag_id(),HEX);
digitalWrite(READ_LED_PIN,rdm6300.is_tag_near());
delay(10);
}
,它工作得很好。我能够读取来自芯片的有效载荷:
2 30 31 30 46 33 46 38 44 39 31 32 44 3
但是,由于我不想实现与解码此串行流有关的所有操作,因此我决定征求您的意见,这里可能有什么问题。它曾经可以正常工作,但现在却没有。
我也注意到了一些有趣的事情。当我运行第一个被剪断的代码并将ESP8266引脚从4更改为16(D0)并上传时,将标签移近天线the hardware light related to this pin会开始闪烁,并且将标签放回原处(离开从天线)停止闪烁。
这使我觉得,在硬件级别上一切都很好,但是某些软件问题正在发生。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。