2014-09-23 35 views
7

我在Microsoft Visual Studio C#中有一个项目,我必须通过Ehternet Shield将JSON数据发送到我的Arduino。Webservice C#JSON到Arduino

这是它如何工作的:
enter image description here

这可能吗?怎么做?

回答

5

是的。你可以做到这一点。

有一些Arduino的JSON库

它们之间存在一些差别,一个是存储器分配(动态分配用于aJSON和JSON -duuino,Arduino JSON是静态的)。

我只用了Arduino JSON,我被GitHub的文档和比较说服了。 记得Arduino几乎没有内存,所以你应该避免发送大的JSON消息,但是如果消息类似于图像中的消息,则不应该有任何内存问题。

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

你可以做一个非常体面的WS客户端只是跟随和 “合并” 这两个教程:

祝你好运!

+0

JSON解析器链接被破坏 – 2016-11-13 17:29:14

2

你可以在http请求到达arduino时手动解析请求并获取json键值。 这可能比仅仅使用库有点多,但是通过不必包含整个库,可以节省相当多的内存。 因为我不知道你的arduino上运行了什么样的其他代码,并且如果你使用的是UNO或者Mega,你可能需要额外的可用内存。 如果记忆没有问题,请看一下贡萨的答案!

祝你好运!

1

我只是想建议你什么Arduino JSON解析可能会非常缓慢,因为设备(Arduinio Uno)时钟速度只有16 MHz,内存只有32 KB。所以,你必须考虑使用一个简单的文本响应,在Pipe分隔值中使用类似“substring”的东西。

Response example