Webservice C# JSON到Arduino

7

我在Microsoft Visual Studio C#中有一个项目,需要通过以太网盾将JSON数据发送到我的Arduino。具体操作如下:
enter image description here

这种方法可行吗?如何实现?

3个回答

5

是的,你可以这样做。

有一些Arduino JSON库。

它们之间存在一些差异,其中一个是内存分配(aJSON和json-arduino为动态分配,Arduino JSON为静态分配)。

我只使用了Arduino JSON,我被GitHub文档和比较所说服。 请记住,Arduino几乎没有内存,因此您应该避免发送大型JSON消息,但如果消息像图像中的消息,您不应该有任何内存问题。

{"led":"255,255,255","tv":"on","air":"32"}

只需遵循并“合并”这两个教程,您就可以创建一个相当不错的WS客户端:

祝好运!


JSON解析器链接已损坏。 - Ciasto piekarz

2
当Arduino接收到HTTP请求时,您可以手动解析请求以获取JSON键/值。这可能需要比仅使用库多一点工作,但是您可以通过不必包含整个库来节省相当多的内存。由于我不知道您的Arduino上运行的其他代码类型以及您是否正在使用UNO或Mega,因此您可能需要额外的可用内存。如果内存不是问题,请查看Gonza的答案!祝好运!

1
我只是想向您建议,Arduino JSON解析可能非常缓慢,因为设备(Arduino Uno)的时钟速度仅为16 MHz,内存仅为32 KB。因此,您必须考虑使用简单的文本响应,例如在管道分隔值中使用“子字符串”。

Response example


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接