Arduino Leonardo无法准确发送64个字节

Arduino Leonardo无法准确发送64个字节,arduino,arduino-ide,Arduino,Arduino Ide,当我尝试用我的莱昂纳多发送64字节时,它直到我发送另一个字节时才会出现。如果我尝试发送63,它们都会出现 下面是一个小测试来说明这个问题 无效设置{ //将安装代码放在此处,以便运行一次: } 空穴环{ 如果连续{ 如果Serial.available>0{ Serial.read; char buff[65]=D_ENDPOINTUSB_ENDPOINT_IN CDC_ENDPOINT_IN,USB_ENDPOINT_TYPE; Serial.writebuff,64; 串行刷新; } } }

当我尝试用我的莱昂纳多发送64字节时,它直到我发送另一个字节时才会出现。如果我尝试发送63,它们都会出现

下面是一个小测试来说明这个问题

无效设置{ //将安装代码放在此处,以便运行一次: } 空穴环{ 如果连续{ 如果Serial.available>0{ Serial.read; char buff[65]=D_ENDPOINTUSB_ENDPOINT_IN CDC_ENDPOINT_IN,USB_ENDPOINT_TYPE; Serial.writebuff,64; 串行刷新; } } }
如果我发送一个字符,我将得不到任何回报。然而,在发送第二个字符后,我得到了所有128个字符。我正在使用IDE的1.6.5版本。我还在GitHub上发布了一个问题:有什么想法吗?

我没有莱昂纳多可以测试,但是。。您没有忘记设置中的Serial.beginXXXX行吗?如果没有正确的初始化,此代码在UNO上不起作用。虚拟USB端口不需要Serial.begin。我相信这实际上是莱昂纳多的一个空函数。无论哪种方式,添加它都没有区别。显然这是USB缓冲区的问题。