2012-01-15 110 views
15

我想知道,是否可以通过ZeroMQ与Arduino进行通信。我想用Arduino来控制一些设备,并希望将大部分应用程序放在计算机上。为此,如果Arduino和控制器可以通过zeromq进行通信,并说WiFi或以太网屏蔽,那将会很好。那可能吗?是否可以在Arduino上运行ZeroMQ

特别是,考虑到目前Arduino板上的芯片,并且有人在这方面取得了成功,原则上可行吗?

回答

9

我不认为在Arduino上实际运行ZeroMQ库并不容易。原因是ZeroMQ建立在POSIX或Windows网络API之上,而这些API在Arduino上不可用。

什么是允许您在主机端使用ZeroMQ的选项,是在Arduino上实现(相当平凡的)ZeroMQ Message Transport Protocol,并以这种方式与主机上的ZeroMQ通信。

+1

我试图算出这个自己,但上面链接规范被标记“退役”。我认为这实际上是合适的协议:[ZMTP - ZeroMQ消息传输协议](http://rfc.zeromq.org/spec:13)。 – 2012-08-01 16:14:57

+1

谢谢,我更新了链接! – 2012-08-02 05:58:14

+1

值得广泛评论 - 尝试将Arduino限制为网关/主机PC的轻量级消息数据包,或Cosm等消息/日志记录服务。 让Arduino通知别的东西,然后中继消息。这不仅适用于传递消息的最新Web标准,还适用于SMTP等经典协议。 – 2013-06-11 17:26:20

相关问题