我的代码:

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);
  }
}


串行监视器:


  1个
  
  AT + DTTX OK
  
  Radio Tx Done RadioTxDelayDone Radio Rx Done Len:2 RSSI:-93 SNR:33
  
  2
  
  AT + DTTX OK
  
  Radio Tx Done RadioTxDelayDone Radio Rx Done Len:2 RSSI:-90 SNR:32
  
  3 AT + DTTX正常
  
  Radio Tx Done RadioTxDelayDone Radio Rx Done Len:2 RSSI:-92 SNR:22


如何从串行监视器获取RSSI和SNR?

我想要这样的结果:

1个RSSI:-93 SNR:33

2个RSSI:-90 SNR:32

3 RSSI:-92 SNR:22

最佳答案

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


Tmp指向它或为NULL。

然后,您可以随心所欲地做任何事情。我认为您提供给我们的格式。如果没有解析可能会很复杂

10-07 17:46
查看更多