Файл журнала Arduino непосредственно в файл

У меня возникла проблема: мне нужно прочитать значения, а затем сохранить их в файле .txt, но у Arduino нет физического соединения с моим компьютером. Он имеет соединение только с компьютером, использующим Ubuntu, без Arduino IDE или других программ. Кроме того, у меня нет подключения к Ethernet и SD-карты. Мне нужно только сохранить эти данные. Лучше всего отправить их в конце цикла в специальный текстовый файл. Кто-нибудь сталкивался с этим раньше?


Я подумываю о написании сценария bash для чтения всех значений, отправленных через последовательный порт, и последующего их сохранения, но как мне получить эту информацию из последовательного порта?

, 👍0

Обсуждение

Кроме того, неясно, что вы имеете в виду, когда говорите «Arduino не имеет физического соединения с моим компьютером», а затем «он имеет соединение только с компьютером, использующим Ubuntu». Оба утверждения противоречат друг другу., @Blair Fonville

В Интернете можно найти множество примеров простого последовательного захвата в файл. Bash, возможно, не лучший выбор, поскольку последовательные порты — это не просто простые файлы (обычно требующие минимальной настройки), но что-то вроде Python с pyserial может работать хорошо., @Chris Stratton

Сколько данных? Возможно, его можно сохранить в eeprom, а потом извлечь через последовательный порт., @Jot


3 ответа


0

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

Однако, насколько я помню, последовательный монитор Arduino не позволяет сохранять файл журнала. Если вы не хотите писать для этого собственный код, вы можете использовать другой эмулятор терминала, например putty.

,

Нет, эмуляция последовательного порта *не* является функцией Arduino IDE. Это функция драйверов (или для различных старых версий и клонов), добавленных в основную операционную систему., @Chris Stratton


0

Как и Крис в комментарии, для этого можно использовать pyserial. Вы даже можете добавить временную метку к своим данным и добавить их в тот же файл журнала.

,

2

Любое приложение-эмулятор последовательного терминала может подключаться к Arduino. Выберите тот, который имеет возможность записи журнала в файл, и откройте его файл журнала после подключения его к устройству /dev/tty... вашего Arduino.

Запустите Arduino и дайте ему собрать & отправьте данные в вашу терминальную программу. Закройте файл журнала приложения терминала (легко забыть — спросите меня, откуда я знаю :) и вот ваши данные.

,