簡單版:

void setup(){
    Serial.begin(9600);
    Serial.println("Hello");
}

void loop(){

    String s = "";
    if (Serial.available() >0) {

        s = Serial.read();
        Serial.write(s); 

    }
      
}

其中原理:

void setup(){
    Serial.begin(9600);
    Serial.println("Hello");
}

void loop(){

    String s = "";
    while (Serial.available()) {
        char c = (char) Serial.read();
        if(c!='\n'){
            s += c;
        }
        delay(1);    // 沒有延遲的話 UART 串口速度會跟不上Arduino的速度,會導致資料不完整
    }

    if(s!=""){
        Serial.println(s);
    }
}

 

 

    全站熱搜

    黃彥霖 發表在 痞客邦 留言(1) 人氣()