我正在研究一个项目,并且正在使用Arduino UNO和其他一些组件。我需要进行一些通信,并使用了华为MU509模块。由于各种原因,我没有使用GSM库,我需要每隔5秒检查一次信号强度,我使用AT+CSQ
,并且得到类似以下响应的信息。
AT+CSQ
+CSQ: 9,99
OK
当我想以更具可读性的格式显示此信息时,挑战就来了,也许有一定百分比会起作用。
我有一个函数,它接受格式为+CSQ: 9,99
的输入并返回9,我可以很好地处理它,但是我的模块以这种格式响应
-echos命令
-随后是回复
-确定
意味着我的功能不会弄清楚实际的输入。 我要求一种变通办法来过滤此输出并获得适合我的功能的响应,或者是一个可以简单地为我提供信号强度的解决方案,该格式可以转换为百分比并显示给用户。