Считать и изменить файл Json

Olright
Offline
Зарегистрирован: 12.11.2015

Добрый день!

Имеется Arduino ETH и при нём задача - на диске (D:/) лежит файл data.json его нужно считать и, если понадобится, отправить в него свои данные.

Т.к. до этого ни с Ардуино ни с С++ ниразу не сталкивался - эта задача для меня темнейший лес. Собственно, вопрос - возможно ли вообще это сделать? И, если да, то буду благодарен за любые ссылки и советы по данному вопросу. Желательно, чтобы было написано как для идиотов )

Прочитал довольно много тем на иностранных форумах - но так и не нашел никакого решения. Ещё скачал библиотеку ArduinoJson - https://github.com/bblanchon/ArduinoJson . В примерах разобрался, но как решить свою задачу из примеров так и не понял.

Спасибо!

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Ардуино не сможет считать файл с ПК. Собственно никто не сможет (вирусы не в счет) - ПК сам долже его отдать. Это значит, что вам нужно приложение на ПК, которое по запросу Ардуино, отдаст этот файл или само отошлет этот файл в Ардуино.

С JSON все просто. И в примерах все понятно.

Я подозреваю, что вы или неправильно поняли или неправильно сформулировали задачу.

Olright
Offline
Зарегистрирован: 12.11.2015

Спасибо! К сожалению, изложение мыслей далеко не самая моя сильная сторона, это правда ) Изначально задача такая - есть программа, которая генерирует некоторые данные и записывает их в формате json. Если я правильно все понимаю, она должна отправлять эти данные на ethernet, откуда ардуинка и должна их принять и обработать? В таком случае, плата должна работать как сервер? Просто несовсем понятно, как это комплексно должно работать, если бы хотябы общий алгоритм работы был на словах - уже было бы в сто крат легче.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

А вам зачем?

inspiritus
Offline
Зарегистрирован: 17.12.2012

Одна ардуино - сервер что то делает и формирует буфер с JSON ( или например csv, или XML)  структурой представления информации об этом делании, при этом слушая порт.

По запросу другого ардуино - клиента на этот порт, ардусервер отдает ардуклиенту буфер, который оно принимает в буфер.

Ардуклиент парсит принятый буфер и что то с ним делает. 

Все что то делают до следующего сеанса обмена информацией.

и что?

Radjah
Offline
Зарегистрирован: 06.08.2014

А JSON, а тем более XML нахрена?

Юзай CSV. Там всего формата только разделители полей.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Так это не я юзай, это он юзай, видимо у человека в тз джэйсон записан.

Radjah
Offline
Зарегистрирован: 06.08.2014

Ну так пусть хоть в виде картинки гоняет. Я к тому, что у этих форматов оверхид дикий для ардуины. Тем более, что данные гонятся не на сервер какой, а на другую ардуину.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Radjah пишет:

А JSON, а тем более XML нахрена?

Юзай CSV. Там всего формата только разделители полей.

Плохое предложение. Из разряда "нахрена торцовочная пила, если есть ручная ножовка?".

Radjah
Offline
Зарегистрирован: 06.08.2014

Keep It Simple, Stupid

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Radjah пишет:

Keep It Simple, Stupid

Я так понимаю вы просто не в теме.

"Stupid" я вам прощаю.