65.9K
CodeProject 正在变化。 阅读更多。
Home

自动启动 Edison 上的 Arduino Sketch 的过程

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2016年1月20日

CPOL

1分钟阅读

viewsIcon

10923

自动启动 Edison 上的 Arduino Sketch 的过程

获取全新的英特尔®物联网开发者套件,这是一种完整的硬件和软件解决方案,允许开发者使用英特尔®伽利略和英特尔®爱迪生板创建激动人心的全新解决方案。请访问英特尔®开发者专区,了解物联网

在系统启动时运行 Arduino 程序

有很多方法可以做到这一点,但在爱迪生板上,我发现最简单的方法是使用/etc/init.d 目录。网上有很多关于为什么以及如何工作的参考资料,一个不错的参考可以在这里找到。 如果您是第一次使用 init.d 编写启动脚本,则首先需要创建该目录,否则跳到步骤 2。

步骤 1

 root@edison:~# mkdir /etc/init.d

现在让我们切换到该目录,

第二步

root@edison:~# cd /etc/init.d

接下来,我们将在这个文件夹中创建一个 bash 脚本,其中包含我们的启动命令。 在这种情况下,我们正在自动化 Arduino 程序在启动时运行。

无论如何,打开您最喜欢的文本编辑器并创建脚本 automateSketch.sh

root@edison:/etc/init.d# vi automateSketch.sh

将以下内容添加到脚本中。

#!/bin/sh
	exec /sketch/sketch.elf /dev/ttyGS0 /dev/ttyGS0

实际上,这只是我们在教程结尾使用的两个命令。

现在我们可以使用 chmod 更改权限,使脚本可执行。

root@edison:/etc/init.d# chmod +x /etc/init.d/automateSketch.sh
	root@edison:/etc/init.d# chmod +x automateSketch.sh

现在,为了确保每次 Linux 启动时都执行此脚本,请发出以下命令并等待返回如下所示:

root@edison:/etc/init.d# update-rc.d automateSketch.sh defaults
	Adding system startup for /etc/init.d/automateSketch.sh

好了!我们完成了!我们可以看看是否成功了!

root@edison:/etc# reboot

现在您可以查看 Arduino 程序是否自动启动。

© . All rights reserved.