Веб-сервис C# JSON для Arduino

У меня есть проект в Microsoft Visual Studio C#, и я должен отправить данные JSON в свой Arduino через Ehternet Shield.

вот как это работает:
enter image description here

возможно ли это? Как это сделать?

3 ответов


да. Ты можешь это сделать.

есть некоторые библиотеки Arduino JSON

между ними есть некоторая разница, одна из них-это выделение памяти (динамически выделяемое для aJSON и json-arduino и статическое для Arduino JSON).

я использовал только Arduino JSON, я был убежден GitHub документация и сравнение. Помните, что у Arduino почти нет памяти, поэтому вы должны избегать отправки больших сообщений JSON, но если сообщение похоже на изображение, у вас не должно быть проблем с памятью.

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

вы можете сделать очень приличный клиент WS, просто следуя и "объединяя"эти два учебника:

удачи!


вы можете захватить http-запрос, когда он прибывает на arduino и вручную проанализировать запрос, чтобы получить ключ/значения json. Это, вероятно, немного больше работы, чем просто использование библиотеки, однако вы можете сэкономить довольно много памяти, не включив всю библиотеку. Поскольку я понятия не имею, какой другой код работает на вашем arduino, и если вы используете UNO или Mega, вам может понадобиться дополнительная доступная память. Если память не проблема, взгляните на ответ Гонзы!

Удачи!


Я хочу предлагаем вам что в разборе Arduino JSON может быть очень медленным, потому что тактовая частота устройства (Arduinio Uno) составляет всего 16 МГц, а память-только 32 КБ. Таким образом, вы должны рассмотреть возможность использования простого текстового ответа, используя что-то вроде "подстроки" в значениях, разделенных трубой.

Response example