【发布时间】:2014-05-16 21:28:13
【问题描述】:
我正在使用我的 arduino yun 板来尝试我为控制我正在使用 arduino 制作的机器人而制定的协议。
同样的工作,在上一个项目中使用树莓派,效果很好,我对任何事情都没有任何问题。
基本上,我的环境是:
- 树莓派
- Arduino mega(板)
- NodeJS
- NodeJS serial module
我几乎没有任何问题,但由于我对 arduino yun 板非常有信心,我决定尝试做基本相同的事情,但我不想使用我的树莓派,而是只想使用我的 arduino yun 板。
按照this guide正确配置arduino yun板,编译安装nodejs后,我可以正确运行node了:
酷。
现在,npm,不幸的是不起作用(正如上述教程所预期的那样):
由于 npm 不工作,所以我这样处理:
在 /www/ 下,我创建了一个名为“nodejsTEST”的目录:
cd www
mkdir nodejsTEST
访问它,并制作了一个非常基本的 server.js 文件:
上述代码完美运行,通过在 arduino.local/nodejsTEST 访问它实际上输出“Ohay :)”。
现在,下一步:
我下载了我在树莓派上使用的同一个库:
https://github.com/voodootikigod/node-serialport
而且,由于我不能使用 npm,我已将其复制到 nodejsTEST 文件夹,但是,当我从 nodejs 需要它时(我在 stackoverflow 中查看了如何正确包含它)一直告诉缺少某些模块,例如这个:
我已经尝试下载模块本身,但它根本不起作用,所以我想知道所有模块的存储位置,因为通常有一个 /usr/local/bin/node 文件夹。
令人惊讶的是,实际上并没有关于节点的任何痕迹。
即使打印它的路径并尝试访问它,它也告诉我该路径不存在:
知道如何解决这个问题吗?我真的很期待能够将串口库与 nodejs 一起使用,因为从性能的角度和稳定性的角度来看,我在之前的项目中都有非常积极的体验。
谢谢。
【问题讨论】:
-
更新:对于那些在使用此板和串口时仍然遇到很多问题的人,请注意,您从 arduino 中寻找的串口不是 Serial,而是“Serial1 ”。此外,不幸的是,我没有找到使用串行端口与 nodejs 通信的简单方法,因此对我而言,“最佳”解决方案是使用 telnet 并使用通过 nodejs 执行的linuxjournal.com/content/using-named-pipes-fifos-bash 管道脚本将命令传递给我的 arduino yun 包括控制台和桥接库。太可怕了。
标签: linux node.js serial-port arduino openwrt