我想通过USB(串口)将字符串发送到我的esp32微控制器(Arduino),它们的长度大于实际Arduino的默认64字节限制或者esp32的似乎256字节限制[1]。
我在PlatformIO中找到了识别该命令的方法[2]:
我在PlatformIO中找到了识别该命令的方法[2]:
Serial.setRxBufferSize(1024);
但是一旦我输入这行代码(使用10到1000之间的任何数字),以下代码就不再运行:
void serialEvent()
{
Serial.setRxBufferSize(64); // increasing buffer size ?
while (Serial.available())
{
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '$') // end marker of the string
{
inputStringPC = inputString;
stringCompletePC = true;
Serial.print(inputStringPC);
inChar = '0';
inputString = '0';
}
}
}
希望有人知道出了什么问题。
谢谢!