0

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

我有一个十进制值为 111 (HEX:6F) 的 RFID。

我期待输出是

0 0 0 0 0 0 0 0 6 F

但我得到的是这个

3F E6 E6 E6 E6 E6 E6 E6 66 66 29 D6 F2 0
4

1 回答 1

0

我找到了答案。

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

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

并只打印字符

Serial.print(c);

谁知道躲避互联网的作用?

于 2019-05-13T21:27:21.827 回答