Работа с внешними программами

Тема в разделе "Arduino & Shields", создана пользователем Ravgus, 8 окт 2017.

  1. Ravgus

    Ravgus Нуб

    Приветствую членов сообщества! Собственно по ходу работы возник вопрос о взаимодействии arduino с ОС, в частности с windows, возможно ли скажем написать скетч, который походу работы запустил какое-то приложение на компе, скажем через cmd, например просто текстовый редактор. Такое возможно сделать? Буду благодарен за ответы.
     
  2. rkit

    rkit Гуру

    Пишете на винде программу, которая слушает порт, который подключен к ардуино, и выполняет команды.
     
    NikitOS нравится это.
  3. NikitOS

    NikitOS Король шутов Администратор

    ну если arduino leonardo то можно сделать чтобы команда писалась в уже открытую cmd
     
  4. NikitOS

    NikitOS Король шутов Администратор

    а если человек не пишет программы под виндовс
     
  5. fps

    fps Нерд

    arduino leonardo или digispark могут прикинувшись клавиатурой нажать Win+R и ввести там любую команду
     
  6. NikitOS

    NikitOS Король шутов Администратор

    Даже так) Ну оговорюсь, с debian'om отвык от виндовс
     
  7. ORLENOK

    ORLENOK Гик

    Если не ошибаюсь, и с UNO так можно провернуть. (гуглить arduino UNO как клавиатура)

    Да сейчас и писать то не нужно, тупо копипаст из интернета. Я думаю есть много исходников и на разных языках программирования.
     
  8. fps

    fps Нерд

    то вот ему в помощь полностю рабочий пример на powershell
    Код (C++):

    $com=New-Object System.IO.Ports.SerialPort COM3,115200,None,8,one
    $com.DtrEnable=$false
    $com.Open()

    while($true)
    {

      if($cmd=$com.ReadExisting())
      {
       Start-Process cmd.exe "/k echo $cmd"
      }

      Start-Sleep -m 10
    }
     
    Скрипт в бесконечном цикле слушает порт COM3, и если оттуда приходит строка,
    запускает cmd, передавая эту строку в качестве параметра
     
  9. Ravgus

    Ravgus Нуб

    всем ответившим спасибо большое, буду разбираться