Node-RED 是一个基于Node.js 的开源可视化流程编程环境,可以轻松构建自定义应用程序并通过连接简单节点来完成复杂的任务。 Node-RED 提供了一种快速连接外部服务的简单方法,从而支持物联网应用程序的开发。
Node-RED的优点包括:易于使用,可以使用可视化图形界面进行编辑和发布;可扩展性,可以添加新的功能;支持多种协议,可支持HTTP、MQTT、Websocket等协议;高可用性,可支持大规模分布式部署;安全性,可支持安全认证和加密;便携性强,可支持多种操作系统。
编辑
Node-RED 因其易于使用的可视化图形界面、可扩展的功能、对多种协议的支持、高可用性、安全性和可移植性而广受欢迎。它允许开发人员在更短的时间内构建复杂的应用程序,并使物联网应用程序开发变得更加容易。此外,Node-RED提供了丰富的模块,可以快速开发各种应用程序,从而促进其广泛使用。
编辑
钡铼科技BL302采用NXP高性能处理器I.MX6ULL,运行速度高达800MHz,并配备8GFlash空间和512MRAM。硬件接口有2个网口、2个串口、1个USB口、1个SD卡槽。1个HDMI显示接口,可运行LINUX、Ubuntu、Debian等操作系统,兼容Node-Red、QT、Python、C++等应用程序,支持MySQL、InfluxDB、SQLite等数据库
接下来,我们将讲解如何将Node-red用于钡铼BL302产品:
如果需要使用node-v18.12.1-linux-armv7l.tar.xz,则需要将lib库升级到2.5、2.6或2.7;本地默认lib库为2.3(输入ldd --version查看本地glibc版本)。
以node-redV16.14.0为例,首先将node-v16.14.0-linux-armv7l.tar.xz文件复制到设备的某个目录下(或者在根目录下新建一个文件)。
root@fl-imx6ull:~# cp /run/media/sda1/node-v16.14.0-linux-armv7l.tar.xz /test 然后使用tar xf 命令解压该文件。
root@fl-imx6ull:~#tar xf node-v16.14.0-linux-armv7l.tar.xz 然后将文件中的node、npm、npx链接到/usr/bin。
root@fl-imx6ull:~#ln -sf /test/node-v16.14.0-linux-armv7l/bin/node /usr/bin
root@fl-imx6ull:~# ln -sf /test/node-v16.14.0-linux-armv7l/bin/npm /usr/bin
root@fl-imx6ull:~#ln -sf /test/node-v16.14.0-linux-armv7l/bin/npx /usr/bin 连接网络,输入以下命令,等待几分钟即可安装node-red。
root@fl-imx6ull:~# npm install -g --unsafe-perm node-red 如果出现证书无效的错误,可以输入以下命令
npm 设置strict-ssl false
安装成功后,查看是否安装成功以及对应的版本号node -v; npm -v。
Node安装成功后,需要软链接到/usr/bin
root@fl-imx6ull:~#ln -sf /test/node-v16.14.0-linux-armv7l/bin/node-red /usr/bin 这样node-red就可以在任意目录下执行;
root@fl-imx6ull:~# node-red 否则需要执行
节点/测试/node-v16.14.0-linux-armv7l/bin/node-red
如果执行失败,需要先操作npm uninstall,然后再npm install。
运行node-red后,打开Google Chrome,输入http://(BL302外网IP):1880;例如:http://192.168.2.232:1880,将进入node-red界面。