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);
}
您应该使用不同的串口进行调试。如果只有一个串口,'softwareserial'库会非常有用。 – Sma
我试过SoftwareSerial上的其他引脚最后一个项目,它工作不好,COM很吵。 – Banadora
我想用一个文本文件进行调试。 – Banadora