我正在做一个 Arduino 项目,并希望从Serial port
arduino 串行事件中接收一些命令。但是它总是不满足条件,使代码不知道串行事件已经完成。这是我的代码。
void serialEvent() {
while (Serial.available()) {
// get the new byte:
char inChar = (char)Serial.read();
if (inChar == '`')
{
// add it to the inputString:
inputString += inChar;
// if the incoming character is a newline, set a flag
// so the main loop can do something about it:
if (inChar == '|') {
settingsReceived = true; // <----- This will never be called
Serial.println("true"); // <------ Nor this will too
}
}
}
}
我试过`Hello|
从串行监视器传递字符串,但它不会响应。另外,我尝试了Line ending
with No Line Ending
,Newline
但它不起作用,有人可以帮忙吗?谢谢!