Может ли этот код вызвать переполнение буфера при доставке неожиданных сообщений?Также ожидаемые сообщения - это простые «1» и «-1».
char rcv[64] {};
int i = 0;
while (modem.available()) {
rcv[i++] = (char)modem.read();
}
String data_received = rcv;
if (data_received == "") {
Serial.println("Null");
} else {
correction_var = data_received.toInt();
}
Поскольку RTC моего arduino внезапно начал вести себя странно, и я не могу найти подходящую причину для этого, за исключением того, что до того, как он сошел с умаочевидно, сообщение не удалось отправить в Arduino.Этот бит кода прямо здесь обрабатывает полученные сообщения, так что, возможно, что-то вышло за пределы того, что должно было быть, и перепуталось с переменными тревоги RTC?
Обновление: таким образом, ни одно из этого НЕ было проблемой переполнения буфера, RTC Ardunino, по-видимому, имеет какую-то проблему, поскольку даже после сброса кода проблема сохраняется, на этот раз с самого начала, и поэтому я решилсоздать новую тему Здесь .