arduino 停止程序_极路由1S OpenWrt开机自启程序及串口调试

3a770ac2589d21b1b13822b80e6aea92.png


如何给openwrt添加启动项?首先在/etc/init.d中创建一个文件,在CRT终端中直接用vi命令即可,自行创建startCamera文件,如下图所示。

1671461ff74c4d8101d365db982060e8.png

vi编辑器中输入下图所示内容,START=50表示系统启动的优先顺序,数字越小越优先启动,脚本的必要start()和stop(),其功能决定了启动和停止此服务所需的核心步骤。start()中的内容就是你要开机启动的程序,我所写的是开启摄像头。

cef161d1d5d876cc676e41e6ff127997.png

退出vi编辑器,打开WinSCP,在/etc/init.d目录下查看是否成功创建了startCamera文件,可以发现创建成功。如下图所示。

221f3d610e5d52da6b2448f2ee4ac270.png

打开startCamera文件,查看其内容与我们编辑的内容一致,如下图所示。

f98a4ee8e77bfa40409ef3407973e437.png

在此之后还需在etc/rc.d目录下做一个链接,启动系统时会按顺序启动rc.d目录下的脚本链接,对应执行/etc/init.d目录下的启动脚本。终端中输入命令ln -s /etc/init.d/startCamera /etc/rc.d/S50startCamera,如下图所示。

45a49cf049641314fc0f84a69de879ec.png

然后重启openwrt,打开浏览器输入下面网址,可以看到开机时系统自动开启了摄像头,如下图所示。

a6300cfddc6ddcdc4ec41ac64604259c.png

如何关掉摄像头呢?在终端中输入ps查看所有进程,如下图所示。

c0c2b538217f3d5726dc626fba839870.png

在进程中找到摄像头进程的命令,我们可以发现1073为摄像头进程的命令,在终端输入命令kill -9 1073,进行终止摄像头进程。如下图所示。

9698e4de1b24919fdcf5b41bd637903d.png


接下来进行试验极路由的串口是否好使,在终端中输入命令,查看是否存在串口,命令如下图所示,我们可以发现存在ttyS0和ttyS1,说明串口存在。

b3f3c4515b30b95f9b035a6abec74ed6.png

打开WinSCP,在/mnt目录下创建shell脚本,命名为1.sh,用于测试串口是否可用,如下图所示。

fdcdbc1a53d92efff57e99879325d5de.png

1.sh中的内容如下图所示。定义一个死循环,循环内容为定义串口波特率,每两秒读取串口数据,并将数据写入/mnt/guang.txt中。

1080582d1377666c755feebb3366cd29.png

接下来是进行arduino的程序编写,利用arduino读取光强,并将数据打印到串口,程序如下图所示。

5b72d0be311b3f61cc6698e8826c4985.png

将arduino的串口与极路由的串口相连,在CRT终端中输入命令运行1.sh如下图所示。

ac70499d4dbd458abc224e52556f8ca7.png

在WinSCP中我们打开/mnt/guang.tx文件,可以发现有数据不断的写入,如下图所示,可以证明极路由的串口可以正常使用。

9e1e28e5dc1352a478adee3183c488c6.png

极路由与arduino的硬件连接如下图所示。

311c9612072f92f625468c4826d17c2f.png



b94480bcc776da00c7f2b19a388d39b2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值