Написание ком-порта для командной строки Windows для Arduino - PullRequest
1 голос
/ 12 февраля 2012

Мне нужно отправить некоторую информацию с моего компьютера на Arduino. Я протестировал его с PuTTY , и он прекрасно работает.

Мне нужно отправить символы «1» или «2» для управления сервоприводом, и я использую следующие команды:

режим com10: 9600, n, 8,1

... и я вижу, что мой Arduino получил некоторые данные.

После этого я пытаюсь использовать это:

эхо 1> ком10

OR

echo "1"> com10

и ничего не происходит.

С PuTTY он работает поворотом и поворотом, когда я нажимаю 1 или 2. С серийным монитором Arduino он тоже отлично работает.

Ответы [ 6 ]

2 голосов
/ 06 апреля 2016

Что сработало для меня, было что-то вроде:

echo ON > \\.\COM4
echo OFF > \\.\COM4

Эта ссылка предоставляет некоторую полезную информацию.

Итак, в общем, формат для отправки простых символов ASCII на последовательный порт:

echo [ASCII chars / string you want to send]    >       \\.\    [Com Port #]
1 голос
/ 08 января 2013

PowerShell очень полезен при работе с Arduinos, здесь ссылка на пост, где я сделал то же самое.

Я добавил поиск COM-порта и некоторую обработку ошибок дляоблегчить процесс.Надеюсь, это кому-нибудь поможет.

1 голос
/ 12 февраля 2012

В конце я использовал PowerShell для выполнения этой задачи:

powershell "$port= new-Object System.IO.Ports.SerialPort COM10,9600,None,8,one; $port.open(); $port.WriteLine("1"); $port.Close()"
0 голосов
/ 11 января 2014

Это отправит содержимое файла на COM10 под Windows 7, не уверен насчет других версий:

copy myfile \\. \ COM10

Если вы просто используете "copy myfile COM10"затем он создает файл с именем COM10.

Так что вы можете попробовать:

echo 1> \\. \ com10

0 голосов
/ 08 октября 2013

режим com3 BAUD = 9600 PARITY = n DATA = 8 STOP = 1 && echo blahblah> com3


примерно так же:


powershell "$port= new-Object System.IO.Ports.SerialPort COM10,9600,None,8,one; $port.open(); $port.WriteLine("1"); $port.Close()"

0 голосов
/ 12 февраля 2012

Три очка:

  1. COM10 не является зарезервированным именем файла, как COM1–4, поэтому может быть тем, что вы просто создаете файл.
  2. echo 1>foo - это то же самое, что и echo >foo, который будет печатать ECHO is on. (вы перенаправляете поток 1, он же стандартный вывод).
  3. echo "1">foo напечатает "1" , включая кавычки.

Чтобы на самом деле повторить 1 где-то, вы должны использовать

>foo echo 1

или

(echo 1)>foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...