使用arduino读取RFID

时间:2019-05-13 21:15:32

标签: arduino serial-port decoding rfid arduino-c++

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

我找到了答案。

我不得不将SoftwareSerial配置设置更改为SERIAL_8N1

SoftwareSerial readerSerial (D3,D4,SERIAL_8N1); //rx,tx

并仅打印字符

Serial.print(c);

谁知道橡皮鸭躲避互联网的工作呢?