Webservice C#JSON到Arduino

Webservice C#JSON到Arduino,json,web-services,arduino,Json,Web Services,Arduino,我在Microsoft Visual Studio C#中有一个项目,我必须通过eTernet Shield将JSON数据发送到我的Arduino 这就是它的工作原理: 可能吗?怎么做?是的。你可以做到 有一些Arduino JSON库 它们之间有一些区别,一个是内存分配(动态分配给aJSON和json arduino,静态分配给arduino json) 我只使用了ArduinoJSON,GitHub文档和比较让我信服。 请记住,Arduino几乎没有内存,因此您应该避免发送大的J

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

这就是它的工作原理:

可能吗?怎么做?

是的。你可以做到

有一些Arduino JSON库

它们之间有一些区别,一个是内存分配(动态分配给aJSON和json arduino,静态分配给arduino json)

我只使用了ArduinoJSON,GitHub文档和比较让我信服。 请记住,Arduino几乎没有内存,因此您应该避免发送大的JSON消息,但是如果消息与图像中的消息类似,那么您不应该有任何内存问题

{"led":"255,255,255","tv":"on","air":"32"}
只要遵循并“合并”这两个教程,您就可以创建一个非常好的WS-client:


祝你好运

您可以在http请求到达arduino时获取它,并手动解析该请求以获取json键/值。 这可能比仅仅使用一个库要多做一点工作,但是您可以通过不包含整个库来节省一些内存。 因为我不知道在arduino上运行的是什么类型的其他代码,如果您使用的是 UNO或Mega,您可能需要额外的可用内存。 如果记忆不是问题,看看冈扎的答案


祝你好运

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

JSON解析器链接已断开