您的位置:首页 > 科技 >

畅维通达A64板卡应用 ---Node-RED画布上的编程,一起点亮LED

2022-09-11 10:10:32丨 来源:网络 丨 阅读量:9169 丨 会员投稿

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的闪烁。

采购文中的单板计算机,请关注微信公众号“畅维通达”,还可获取更多信息。

 

声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多企业信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。投资有风险,需谨慎。

栏目资讯