1

我想将一些配置参数发送到 Arduino 以太网板,我想出了两个潜在的解决方案。如果您能就使用其中任何一个提出您的想法,我将不胜感激。

第一个(显而易见的)选项是向 Arduino 发送包含配置的UDP命令。但是,这需要重新配置大多数路由器以启用端口转发或禁用防火墙。

所以我的第二个选择是通过从 Ardino 访问包含所有必需信息的网页来获取配置(这将使用服务器上的PHP脚本进行更新)。此页面将每分钟左右检查一次,如果找到新配置,则更新配置。每分钟通信的要求不是问题,因为另一个方向也有流量(我的 Arduino 在网站上记录温度)。

哪种方法最好,我应该避免哪些陷阱?

4

1 回答 1

0

我最近完成了我的WebPlayer.ino,它通过网络推送了关于从 SD 卡播放到 MP3 芯片的文件的命令,以及音量和速度控制。与您的目标相似,我不得不从各处拉出一堆碎片。因此,它可能是如何解析 Web 命令的一个很好的例子。

在 UDP 或 TCP 中并使用本机以太网库,需要从ethernet.client. 无论方向和 TCP 与 UDP。我看到的 UDP 的一个优点是有一些示例使用“字符串”类型来获取整体数据,但这并不重要。我会坚持使用 TCP,看看我的示例如何读取 Web 服务器请求。

此外,Webduino库是一个简化获取命令的包装器。它提供JSON等。所以这对你的工作非常有用。但它使用了大量的 RAM 和 ROM。因此我的项目没有使用它。

于 2013-01-28T20:28:48.127 回答