Записать выход Arduino Serial в файл или программу на ПК

0

Поэтому я искал способ написать Arduino прямо в файл на ПК, и в основном я обнаружил, что нет никакого родного способа сделать это. Я хотел сделать это, чтобы затем прочитать файл из программы C++/Java и использовать информацию в нем. Я также хотел сделать это в режиме реального времени в какой-то момент, так что это было бы похоже на отправку информации из Arduino в программу Java/C++ для обработки.

Тем не менее, я видел, как несколько людей заявляют на других форумах, что вы можете связать вывод Serial с какой-либо программой, запущенной на ПК, а затем использовать эту программу для записи вывода в файл. Однако каждый раз они забывают, как именно это сделать.

Основная цель, которую я хотел написать из Arduino прямо в файл, - это прочитать этот файл из другой (Java/C++) программы, поэтому выше было бы здорово для меня. Итак, как я могу получить вывод Serial в Java (гораздо более предпочтительно, когда я, возможно, захочу использовать Swing позже) или C++, чтобы затем использовать эту информацию в самой программе или записать ее в файл? Передача в реальном времени была бы большой помощью.

Если выше это невозможно, MATLAB может это сделать, но, чтобы быть ясным, я бы скорее мог взаимодействовать с Java/C++. Или как Java, так и MATLAB.

EDIT: Чтобы быть более конкретным, что именно я хотел бы сделать, это сортировать "триггер" программы Java для чтения с выхода Serial, когда новая строка была написана (поэтому она читает каждую строку отдельно) и сохраняет он в строке в программе Java, затем обрабатывает его, сразу, а затем спящий режим, пока в последовательный порт не будет записана другая новая строка.

Теги:
arduino

2 ответа

0
Лучший ответ

На всякий случай, если кто-то ищет самый простой способ сделать это, это руки, чтобы игнорировать C++ и Java и использовать MATLAB.

Там был большой короткий учебник на AllAboutEE, который я использовал, и он решил большинство моих проблем. Вместо того, чтобы печатать данные в конце, просто используйте fprintf в MATLAB для вывода данных в файл.

0

В следующих ссылках показано, как вы можете реализовать последовательную связь на Java и C++.

Java: http://playground.arduino.cc/interfacing/java

C++: http://playground.arduino.cc/Interfacing/CPPWindows

Если вы хотите записать поток данных в локальный файл, вы можете сделать это, например, с помощью streamstream (C++) или PrintWriter (Java).

Кроме того, существует несколько дополнительных библиотек для других языков программирования, таких как С# (cmdMessenger).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню