如何更改Arduino Due的串行缓冲区大小?

时间:2014-07-25 15:58:50

标签: serial-port arduino

我遇到了这个问题,Arduino Due比Mega 2560或Uno需要更多时间来完成连续写作。

以下是我用来测试的代码:

int t1,t2;
void setup() {
  Serial.begin(115200); 
}

void loop() {
  t1=micros();
  Serial.println("ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGH01234567");
  t2=micros();
  Serial.print("time taken: ");
  Serial.println(t2-t1);
  delay(500);
}

Arduino需要5500微秒才需要Arduino Mega 2560 600微秒。

要更改Mega的串行缓冲区大小,我知道缓冲区大小是在C:\Arduino\hardware\arduino\avr\cores\arduino的Hardwareserial.h中定义的。但是我找不到Arduino Due的相应文件中的缓冲区大小定义。

有谁知道如何使Arduino Due具有更快的串行写入速度?我们需要无线传输数据,因此我们无法使用本机端口,尽管速度非常快。

谢谢!

2 个答案:

答案 0 :(得分:0)

嗯,我也在寻找,文件搜索显示:

C:\Arduino\hardware\arduino\sam\cores\arduino\RingBuffer.h - line 28

拥有Arduino 1.5.7,这适用于Arduino Due Programming和Native Port。

答案 1 :(得分:-1)

表示ide 1.6.7路径为:

C:\用户\应用程序数据\本地\ Arduino15 \包\的Arduino \硬件\ SAM \ 1.6.7 \芯\ Arduino的