如果要传输文本,最简单的方法是选择一些字符来分隔单个字符串,它可以是\n(换行符)、逗号或其他任何字符。在ser = serial.Serial ("COM4", 9600)
ser.write(b"some string\n")
ser.write(b"some other string\n")
在python中阅读文本如下所示:
^{pr2}$
在arduino上,您将阅读如下字符串(原始示例):char buf[64];
int bufIdx = 0;
while(Serial.peek() != '\n') { // Continue till the end of line
if(Serial.peek() != -1) { // If no char arrived in this loop, skip.
buf[bufIdx] = Serial.read();
bufIdx = (bufIdx + 1) % 64; // Wrap around, so it will not go crazy string too long
}
}
buf[bufIdx] = '\0'; // End of string char
或者,如果您不介意在Arduino上使用字符串(您很可能不介意),那么最好使用readStringUntil函数:string str1 = Serial.readStringUntil('\n');
string str2 = Serial.readStringUntil('\n');
在