シリアル通信で受信したデータから欲しい情報だけ抜き出して別PCにUSB接続で送信したいです。
シリアル通信に関して全くの初心者であるため、詳細な手順を教えて頂けますと幸いです。
どうぞよろしくお願いいたします。
//現状
processingで、import processing.serial.;を使って試みているのですが、以下のエラ画面に表示まではできるようになりました。
//ソース
import processing.serial.;
Serial myPort;
String datastr;
void setup() {
size(1000, 500);
background(0,0,0);
myPort = new Serial(this, Serial.list()[0], 115200);
myPort.clear();
myPort.bufferUntil('\n');
}
void draw() {
if ( myPort.available() > 0) {
delay(100);
datastr = myPort.readStringUntil('\n');
datastr = trim(datastr);
String datetimestr = nf(year(),2)+"/"+nf(month(),2)+"/"+nf(day(),2)+" "+nf(hour(),2) + ":" + nf(minute(),2) + ":" + nf(second(),2);
text(datetimestr + "," + datastr,10,200);
println(datastr);
}
}
//画面上
2018/12/23 16:23,::lq=168:ct=01CC:ed=810EBFF2:id=33:ba=3310:a1=0400:a2=0453:te=2213:hu=6275
ここから、
(変換前)::lq=168:ct=01CC:ed=810EBFF2:id=33:ba=3310:a1=0400:a2=0453:te=2213:hu=6275
(変換後)(timestamp) 2213,6275
のように書き換えて、別COMポートに送信したいです。
//課題
受信まではどうにか助言をいただき、できるようになったのですが、
下記2点がまだ解決しておりません。
・文字列からteとhuのみを抜き出す
・データ整理後、別COMポートへ送信する
助言のほど、お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/23 14:24