Попытка чтения байтов из последовательного в буфер:
char buf[512];
if (int len = Serial.readBytes(buf, 512) > 0)
{
DEBUG_LOGF("got bytes available=%d", len);
}else
{
DEBUG_LOG("nothing read");
}
Я всегда получаю 1
в len
, даже при отправке данных была длинная строка. Странно то, что я нашел целые длинные строковые данные в buf
, тогда как у меня все еще есть len==1
.
Почему? Как это исправить?