我正在尝试使用GP-60a读取器读取RFID。
我已经设法从中得到一些东西,但是我无法解码要达到期望值的数据。
这是我必须从阅读器中读取的代码:
#include <Arduino.h>
#include <SoftwareSerial.h>
SoftwareSerial readerSerial (D3,D4); //rx,tx
char c;
void setup() {
Serial.begin (9600);
readerSerial.begin (9600);
Serial.println ("Starting...\n");
}
void loop() {
if(readerSerial.available())
{
while(readerSerial.available ())
{
c = readerSerial.read();
Serial.print(c,HEX);
Serial.print (' ');
}
Serial.println();
}
delay(500);
}
我有一个RFID,十进制值为111(HEX:6F)。
我期望输出是
0 0 0 0 0 0 0 0 6 F
但是我得到的是这个
3F E6 E6 E6 E6 E6 E6 E6 66 66 29 D6 F2 0
答案 0 :(得分:0)
我找到了答案。
我不得不将SoftwareSerial配置设置更改为SERIAL_8N1
SoftwareSerial readerSerial (D3,D4,SERIAL_8N1); //rx,tx
并仅打印字符
Serial.print(c);
谁知道橡皮鸭躲避互联网的工作呢?