2017-07-18 6 views
0

コンソール上でデバッグ変数を書きますが、シリアルハードウェアでは書きません。Arduino:ハードウェアではなくコンソールでのみ書きます

私はConsole.writeを試しました。私はSerial.flush()を試しました。

問題は、デバッグ用の戻り値(rep)を印刷するときに、RX/TXのハードウェアに送信されてエラーが発生することです。

int start_of_text = 0x02; 
int end_of_text = 0x03; 
String cmd = "cmdtosend"; 
String rep = "returnvalue"; 

void setup() { 
    Serial.begin(115200); 
} 

void loop() { 
    cmd = "TV,100"; 
    writeCOM(cmd); 
} 

void writeCOM (String cmdtosend) { 
    cmd = "\02\02" + cmdtosend + "\03"; 
    Serial.print(cmd); 
    delay(200); 
    if (Serial.available() > 0) { 
     rep = Serial.readString(); 
    } 
    cmd = " "; 
    rep = " "; 
    delay(800); 
} 
+0

デバッグには別のシリアルポートを使用する必要があります。シリアルポートが1つしかない場合は、 'softwareserial'ライブラリが本当に役に立ちます。 – Sma

+0

私は最後のプロジェクトの他のピンでSoftwareSerialを試しましたが、うまく動作しませんでした.comは騒々しいです。 – Banadora

+0

私はデバッグのためにテキストファイルを使うつもりです。 – Banadora

答えて

0

私が間違っていないのは、これらのコードがコンピュータではなくarduino上で実行されているためです。 uCから何かを見たい場合はシリアルで送る必要があります。

関連する問題