Linux应用的编写,常规的做法就是使用C语言编程,软件的设计周期会比较长。另一种选择是低代码编程,其中Node-RED就是一个优秀的选项。
Node-RED使用图形化的方式设计软件,能迅速完成应用的开发,本例介绍如何在畅维通达A64板卡上安装Node-RED,以及使用Node-RED完成一个经典的例子:控制GPIO点亮LED。
提前准备:(1)硬件:A64板卡
(2)软件:A64板卡上预装ubuntu16系统
步骤:
(1)下载安装包:(https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-armv7l.tar.xz)
文件名node-v10.16.3-linux-armv7l.tar.xz
用WinSCP把文件拷贝到A64板卡的/home目录下
解压缩:
cd /hometar -xvJf node-v10.16.3-linux-armv7l.tar.xz
添加到PATH:
export PATH="/home/node-v10.16.3-linux-armv7l/bin:$PATH"
修改registry:
npm config set registry https://registry.npm.taobao.org
赋予运行权限:
npm -g config set user root
(2)安装Node-RED:
npm install -g node-red
启动Node-RED:
node-red
(3)运行:
在PC浏览器输入,A64的IP:1880,本例为192.168.0.117
192.168.0.117:1880/
(4)编程点亮LED:
安装node-red-contrib-opi-gpio库(见https://flows.nodered.org/node/node-red-contrib-opi-gpio)
点击安装,等待一会儿:
退出Node-RED。
按照库的要求设置如下:
addgroup gpio
adduser pi
usermod -a -G gpio pi
vi /etc/udev/rules.d/99-com.rules
在99-com.rules文件中编辑:
KERNEL=="gpio*", RUN="/bin/sh -c 'chgrp -R gpio /sys/%p /sys/class/gpio && chmod -R g+w /sys/%p /sys/class/gpio'"
重启板卡,再次启动Node-RED:
export PATH="/home/node-v10.16.3-linux-armv7l/bin:$PATH"
node-red
再次在浏览器访问Node-RED:
拖动一个输入节点,一个触发器,一个GPIO输出到画布,并双击各节点配置如下:
连接三个节点:
点击部署,可以画布上看到PB3节点的左下方循环变化1/0,即PB3引脚的电平在每隔500毫秒翻转一次。
在A64板块上找到PB3的引脚,插上限流电阻和LED后,可以看到LED的闪烁。
采购文中的单板计算机,请关注微信公众号“畅维通达”,还可获取更多信息。