我目前正在从事一个项目,我想从网页控制微处理器(Arduino)。
微处理器不会物理连接到计算机。
- 什么是最好的通信协议?(我目前的选择是 TCP)。
- 序列化要发送的对象的最佳方法是什么?(我目前的选择是 JSON)。
服务器端是用 NodeJs 编写的。
由于我是这种开发的新手,我非常感谢有关该主题的任何意见!
我目前正在从事一个项目,我想从网页控制微处理器(Arduino)。
微处理器不会物理连接到计算机。
服务器端是用 NodeJs 编写的。
由于我是这种开发的新手,我非常感谢有关该主题的任何意见!
如果没有关于您计划使用哪个 arduino 以及您可能使用哪些屏蔽来实现界面的详细信息,很难做出明确的陈述。
我认为使用适当的屏蔽来提供以太网接口 TCP 将是一个可以接受的选择。
我倾向于说您将很难构建一个适合 Arudino 内存足迹的 JSON 解释器。这些器件中的大多数具有 32K 的程序存储器和 1 或 2K 的数据存储器。对于像这样的嵌入式设备,在线上简洁的二进制协议更为常见,并且更容易适应设备的限制。
有一个名为aJson的库,它允许您在 Arduino 中进行 JSON 解析。我已经使用该库来解析来自Arduino 的 32K 程序内存中的 YQL 调用的响应:)
我建议使用 Arduino 的以太网或 Wifi shield 使其连接到互联网,然后您可以使用 Arduino 的以太网库进行 HTTP 调用。响应格式可以是 JSON。