2017-10-15 86 views
-3

我的代碼:如何從Arduino中的串行監視器中解析字符串?

void setup() { 
    Serial.begin(9600); 
    Serial1.begin(9600); 
} 

void loop() { 
    Serial1.write("AT+DTTX\n"); 
    delay(5000); 
    while (Serial1.available()) { 
    String txtMsg = Serial1.readString(); 
    Serial.println(txtMsg); 
    } 
} 

系列顯示器:

AT + DTTX OK

無線電的Tx完成RadioTxDelayDone電臺的Rx完成長度:2 RSSI:-93 SNR: 33

AT + DTTX行

收音機的Tx完成RadioTxDelayDone收音機的Rx完成長度:2 RSSI:-90 SNR:32

3 AT + DTTX行

收音機的Tx完成RadioTxDelayDone收音機的Rx完成長度:2 RSSI:-92 SNR:22

如何從串口監視器獲取RSSI和SNR?

我想要的結果,如:

1 RSSI:-93 SNR:33

2 RSSI:-90 SNR:32

3 RSSI:-92 SNR:22

+2

您到目前爲止嘗試過什麼? –

回答

1
char *tmp = strstr (strtoparse, "RRSI"); 

Tmp指向它或爲NULL。

然後你可以隨心所欲地做任何事情。我假設你提供給我們的格式。如果不解析可能會相當複雜