Чтение и запись в JSON-файл с Arduino?

Я довольно новичок в Arduino. Я работаю над проектом, где я делаю HTTP-запросы с помощью кода python, и это позволяет мне читать и писать в файл JSON на рабочем столе. У меня есть Arduino с датчиками, которые записывают значения, и я хочу взять эти записанные значения и обновить их в файл JSON на рабочем столе в режиме реального времени. Я посмотрел в Интернете, и многие предложили использовать какую-то библиотеку Arduino, но это было только для чтения. Я все еще в замешательстве по поводу чтения и записи в файл JSON на рабочем столе. Я ценю любую помощь, чтобы направить меня в правильном направлении. Спасибо.

, 👍0

Обсуждение

Arduino не может просто записывать данные в память вашего КОМПЬЮТЕРА. На КОМПЬЮТЕРЕ должна быть какая-то программа для записи. Таким образом, вам не нужна библиотека Arduino JSON. Вы можете позволить своему python-коду, который уже записывает данные в JSON-файл, также считывать данные с Arduino (например, через последовательный порт) и помещать эти данные в файл, @chrisl

@chrisl есть ли надежный ресурс, который вы рекомендуете, который демонстрирует, как код python может считывать данные с Arduino? В результате быстрого поиска мне удалось найти несколько примеров связи по последовательному каналу., @Mike

Способ взаимодействия ПК и Arduino зависит от используемого интерфейса. Если вы подключите Arduino через USB, то он будет последовательным. Если у вас есть Wi-Fi Arduino или Ethernet shield, вы также можете отправлять данные через сетевое соединение. Но, похоже, вы хотите, чтобы я был здесь. У меня нет источника, но вы можете погуглить его. Наверное, вам тоже стоит почитать [Majenkos take on Serial on the Arduino](https://majenko.co.uk/blog/reading-serial-arduino)., @chrisl

При гугле вы можете отделить Arduino от ПК, то есть найти в google что-то вроде "python reading serial", а затем "Arduino serial" по отдельности, вместо того чтобы гуглить их вместе. Хотя и с этим вы могли бы найти хорошие ресурсы, @chrisl

Спасибо, я проверю., @Mike


1 ответ


1

Arduino не может получить доступ к файлам на настольном компьютере.

Однако вы можете писать программное обеспечение на своем компьютере (вы уже используете Python, так почему бы не использовать это?) принимать информацию по последовательнойсети, обрабатывать ее и хранить любым удобным для вас способом (включая JSON) или при необходимости возвращать данные с компьютера на Arduino.

,

Это были ссылки, которые я просматривал, спасибо. Я не слишком хорошо знаком с кодированием, чтобы сделать это, поэтому я полагаюсь на примеры кодов, которые я могу изменить для своих нужд., @Mike