我遇到了这个问题,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具有更快的串行写入速度?我们需要无线传输数据,因此我们无法使用本机端口,尽管速度非常快。
谢谢!
答案 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的