Arduino可以通过串口传输空字符吗?

jak*_*451 4 serial-port arduino

我将通过内置硬件串行库在两个 Arduino 之间建立二进制驱动的串行通信。由于我的数据包采用二进制格式构建,因此对于值为 0 的整数实例,数据包中的几个字符很可能是空字符。我不确定 Arduino 将如何处理空字符,或者是否有处理。在我进一步开展我的项目之前,我当然想知道。

Gen*_*gis 5

write()可以使用以下形式的方法传输二进制数据:

Serial.write(buf, len)

在哪里...

buf:作为一系列字节发送的数组。
len:要从数组发送的字节数。

这样,所有指定的字符都会被传输,包括空字符。否则,如果仅将缓冲区参数传递给该方法,它将将该参数视为字符串,并在遇到第一个空字符时停止传输。