我只是試圖獲得串行通信的基礎知識開始;我試圖用我發現的這個例子,據我所知,它應該工作。我只想把我輸入的串口監視器輸出回來,這樣我就可以看到它是如何工作的。如果串行監視器不觸發該情況,我也嘗試刪除while serial.available。 這裏是我的代碼:基本的Arduino串行通信
// Buffer to store incoming commands from serial port
String inData;
void setup() {
Serial.begin(9600);
Serial.println("Initialized\n");
}
void loop() {
while (Serial.available() > 0)
{
char recieved = Serial.read();
inData += recieved;
// Process message when new line character is recieved
if (recieved == '\n')
{
Serial.println("Arduino Received: ");
Serial.println(inData);
inData = ""; // Clear recieved buffer
}
}
}
它目前上傳的罰款,並打印「初始化」,但如果我嘗試「送」的任何數據不起作用。
您是否嘗試過只要在讀取它時立即打印'received'? –