2017-07-18 59 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

您应该使用不同的串口进行调试。如果只有一个串口,'softwareserial'库会非常有用。 – Sma

+0

我试过SoftwareSerial上的其他引脚最后一个项目,它工作不好,COM很吵。 – Banadora

+0

我想用一个文本文件进行调试。 – Banadora

回答

0

如果我没有错,这是不可能的,因为这些代码运行在arduino上,而不是在您的计算机上运行。如果你想从uC看到一些东西,你必须通过串行发送。

相关问题