我正在从串口(在Arduino中)读取数据并对其进行构图(同步几个字节)。为此,我将数据读入一个大缓冲区。
获得帧后,我提取数据,我想使用serial.write
(Serial.write(buf, len
))将其发送到不同的串行端口,该端口接受字节数组及其大小。
由于数据大小可以是随机的,我需要像动态数组(在Arduino中不推荐)。有什么想法吗?
答案 0 :(得分:3)
由于数据大小可以是随机的,我需要类似动态数组的东西
在C中,您很少需要动态数组,因为传递给函数的数组不具有它们的大小。这就是为什么所有采用数组的函数都需要很长的时间。
假设您在位置bigBuffer
的{{1}}内有数据,并且您希望发送startPos
个字节。您需要做的就是
length
或使用指针算术语法
Serial.write(&bigBuffer[startPos], length);