1

シリアルからバッファにバイトを読み込もうとしています:

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長い文字列データ全体を で見つけたことです。buflen==1

なんで?それを修正する方法は?

4

1 に答える 1