Arduino: как показать значение Serial.print в любом текстовом поле или блокноте - PullRequest
0 голосов
/ 10 апреля 2019

Итак, я увидел программу Arduino, которая будет показывать значение RFID на последовательном мониторе, я просто хочу узнать, как я могу также показать его в любом текстовом поле или блокноте или где-либо еще.Например, я открыл Блокнот или Word, когда проводил RFID цепочку для ключей, он должен показывать значение там.Вот код, который я получил:

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9
#define SS_PIN          10
MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode(7, OUTPUT);
}

void loop() {
RfidScan();
}

void dump_byte_array(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? "0" : ""); // The value I want to show
Serial.print(buffer[i], HEX);
}
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(1000);
Serial.print("\n");
}

void RfidScan()
{
if ( ! mfrc522.PICC_IsNewCardPresent())
return;

if ( ! mfrc522.PICC_ReadCardSerial())
return;
dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
}

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Есть несколько способов сделать это. Используя сторонний инструмент, будет легко получить последовательный вывод. или же вы можете попробовать перейти по ссылке. Я объяснил, что вам нужно сделать.

Попробуйте

Перейдите по этой ссылке

Что вам нужно, это PrintWriter .

Импорт PrintWriter:

PrintWriter output;

Создание объекта вывода в методе setup ():

output = createWriter( "data.txt" );  

Записывает данные в текстовый файл

output.println( value );

Эти данные "значения" могут быть получены из последовательного

String value = serial.readString();

Наконец, очистите данные и закройте файл.

output.flush();  // Writes the remaining data to the file
output.close();  // Finishes the file    
0 голосов
/ 10 апреля 2019

Вы можете использовать stty .

Вот пример:

stty -F /dev/my_serial_port <baud_rate> cs8 cread clocal > filename

Здесь вы перенаправляете все выходные данные последовательного порта в файл. Чтобы распечатать содержимое по мере его поступления, вы можете использовать

tail -f filename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...