这可能是一个初学者的问题,但是我试着用谷歌搜索这么多天,但我无法找到问题的根源。请引导我朝正确的方向前进。
我使用的是英特尔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文件或以这种方式执行目标文件?如果没有,我怎么能解决这个问题?
非常感谢你。