Как использовать arduino для запуска файла .exe на компьютере с Windows

Есть ли способ запустить файл .exe на компьютере с Windows, подключенном к arduino? (Я хочу создать какую-то потоковую колоду, но она будет использоваться для запуска Google Chrome и других файлов .exe на компьютере с Windows)

Кто-нибудь может объяснить, как запустить его с помощью Arduino Uno, принимая данные от пользователя?

, 👍-2

Обсуждение

как вы обычно запускаете Microsoft Edge?, @jsotola

дважды щелкнув ярлык или используя cmd, @Willl

не забывайте, что предмет вашего вопроса касается внешнего устройства, подключенного к компьютеру ... поэтому «двойной щелчок по ярлыку или использование cmd» не отвечает на вопрос, который я задал ... в любом случае, запрограммируйте Arduino быть одним из внешних устройств, которые вы используете для управления своим компьютером, @jsotola

Ах, я вижу, но я нашел только несколько руководств о том, как использовать arduino в качестве автоматической клавиатуры, есть ли способ использовать его, чтобы открыть Microsoft Edge без использования моего arduino в качестве автоматической клавиатуры?, @Willl

Возможно, используйте скрипт (скажем, Powershell), работающий на ПК. Он постоянно проверяет последовательный порт на предмет любых команд, которые ему может отправить Arduino. Сценарий интерпретирует такие команды и инициирует соответствующее действие. В вашем случае это будет открытие Microsoft Edge., @6v6gt

Спасибо за ответ, буду пробовать!, @Willl

настроить сочетания клавиш в Windows для запуска программ. затем, если вам это все еще нужно, вы можете использовать Arduino Leonardo или Arduino Micro для отправки этих сочетаний клавиш., @Juraj

Ах, я только что понял, что есть Arduino Leonardo, я попробую использовать его., @Willl

@Juraj: Я считаю, что ваш комментарий станет отличным ответом., @Edgar Bonet


1 ответ


1

Как уже упоминалось в комментариях, один из способов сделать это — привязать горячую клавишу Windows для выполнения желаемого действия, а затем заставить Arduino отправить это как нажатие клавиши. Это возможно только на устройствах (таких как leonardo), которые имеют встроенную поддержку устройств USB, а не микросхему преобразователя последовательного порта в USB.

Альтернативным (и более безопасным и надежным) подходом может быть создание службы Windows, которая ищет arduino, отслеживает его и запускает действия, когда arduino генерирует определенные события.

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

Я делал подобные вещи со своими собственными проектами, но в Linux, а не в Windows.

,