Я работаю над проектом и использую Arduino UNO и некоторые другие компоненты. Мне нужно какое-то общение, и я использовал модуль Huawei MU509. Я не использовал библиотеку GSM по разным причинам, мне нужно проверять мощность сигнала с интервалом в 5 секунд, я использую AT+CSQ и получаю что-то вроде следующего ответа, и это нормально.
AT+CSQ
+CSQ: 9,99
OK
Проблема возникает, когда я хочу отобразить эту информацию в более читаемом формате, вероятно, процент будет работать.
У меня есть функция, которая принимает ввод формата +CSQ: 9,99 и возвращает 9, с которыми я могу справиться очень хорошо, однако мой модуль отвечает в этом формате.
- повторяет команду
-последовал ответ
-ОК
это означает, что моя функция не будет определять фактический ввод. Я запрашиваю обходной путь, чтобы отфильтровать этот вывод и получить ответ, который соответствовал бы моей функции, или, скорее, решение, которое просто предоставило бы мне мощность сигнала в формате, который я могу преобразовать в процент и отобразить пользователю.
Вы можете избежать эха с помощью команды «ATE0» на этом AT-канале.
@Gerhardh, если я смогу закрыть эхо, тем лучше, позвольте мне добавить фактический код через мгновение.





Пожалуйста, покажите нам свои текущие усилия и сообщите нам, где точно у вас есть проблема. Подсказка: эхо начинается с «at» или «AT», в то время как фактический вывод представляет собой строку, начинающуюся с «+»