如何使用system()在Arduino sketch中编译C文件?

时间:2015-06-21 13:46:50

标签: c linux terminal arduino galileo

这可能是一个初学者的问题,但是我试着用谷歌搜索这么多天,但我无法找到问题的根源。请引导我朝正确的方向前进。

我使用的是英特尔Galileo Gen 2主板,我的SD卡上有更大的"更大的" Linux图片。我已将我的.c文件复制到主板上,并使用以下命令对其进行编译:

gcc picture_grab.c -lv4l2 -o picture_grab

我没有错误,一切正常

./picture_grab -W 325 -H 288 -c 5 Encode RGB24

该程序应该从连接到Galileo的USB相机中抓取一些照片。

现在,当我尝试将这些命令放在Arduino草图中时,没有任何反应。这是我的代码:

void setup() { 
Serial.begin(9600);
system("date > /home/root/date2.txt");
delay(1100);
system("gcc picture_grab.c -lv4l2 -o picture_grab");
delay(5000);
system("./picture_grab -W 325 -H 288 -c 5 Encode RGB24");
delay(20000);
}
void loop() {
   // put your main code here, to run repeatedly:
}

我介绍了date命令,以检查草图是否实际闪烁,每次我尝试上传时," date2.txt"使用电路板的新日期更新文件,以便system()调用正常工作。

我不明白为什么没有将gcc命令传递给终端。我究竟做错了什么?是不是可以编译.c文件或以这种方式执行目标文件?如果没有,我怎么能解决这个问题?

非常感谢你。

0 个答案:

没有答案