发送一个字节数组的一部分

时间:2017-01-15 11:31:22

标签: c++ c arrays arduino

我正在从串口(在Arduino中)读取数据并对其进行构图(同步几个字节)。为此,我将数据读入一个大缓冲区。 获得帧后,我提取数据,我想使用serial.writeSerial.write(buf, len))将其发送到不同的串行端口,该端口接受字节数组及其大小。

由于数据大小可以是随机的,我需要像动态数组(在Arduino中不推荐)。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

  

由于数据大小可以是随机的,我需要类似动态数组的东西

在C中,您很少需要动态数组,因为传递给函数的数组不具有它们的大小。这就是为什么所有采用数组的函数都需要很长的时间。

假设您在位置bigBuffer的{​​{1}}内有数据,并且您希望发送startPos个字节。您需要做的就是

length

或使用指针算术语法

Serial.write(&bigBuffer[startPos], length);