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);
}
デバッグには別のシリアルポートを使用する必要があります。シリアルポートが1つしかない場合は、 'softwareserial'ライブラリが本当に役に立ちます。 – Sma
私は最後のプロジェクトの他のピンでSoftwareSerialを試しましたが、うまく動作しませんでした.comは騒々しいです。 – Banadora
私はデバッグのためにテキストファイルを使うつもりです。 – Banadora