Загрузить приложение из Visual Studio 2019 с помощью PlatformIO

Как загрузить приложение из Visual Studio? Я не могу найти процесс загрузки из стандартной VS в документации https://docs.platformio.org/en/ последний/ide/visualstudio.html

Я ненавижу VS Code.

, 👍1

Обсуждение

Извините, но ваш вопрос далек как от оборудования Arduino, так и от Arduino IDE., @Dmitry Grigoryev


2 ответа


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

3

У меня есть окончательное решение для загрузки приложения из VS 2019.

  1. В Visual Studio есть Инструменты > Внешние инструменты... где можно добавить команду PlatformIO для загрузки приложения pio run -v -t upload

Настройки внешних инструментов VS от PlatformIO

  1. После этого можно добавить пользовательскую кнопку на панель инструментов
  2. Фантастическая вещь, что во время загрузки вы можете остановить процесс
,

1

Я использую Visual Studio Code, но полагаю, что в Visual Studio плагин работает аналогично. Посмотрите на скриншот ниже.

это

В красном прямоугольнике у вас есть «Параметры задач проекта», где вы можете найти кнопку «Загрузить». Это не сработает, если вы не указали хотя бы одно окружение в файле platformio.ini — см. документацию. Пример простой среды для Arduino Uno, созданной в файле platformio.ini:

[env:uno]
platform = atmelavr
board = uno
framework = arduino
,

Конечно, я использую VS Code для Arduino, но эта IDE для меня не работает. Моя основная IDE для другой разработки — полноценная Visual Studio. Есть поддержка Resharper и много других фич, которые в одном месте, а не в сотнях расширений как в VS Code. Я ненавижу код VS, @Abedron

Хорошо, извините, я пропустил примечание о вашем отношении к VSCode O :-) В Visual Studio я использовал плагин Visual Micro для работы с платами Arduino, но я полагаю, это не то, что вы хотели услышать..., @JSC

Все в порядке, я отредактировал свой пост :) PlatformIO - это OpenSource, поэтому он лучше для пользователей-любителей, чем Visual Micro. Я попробую PlatformIO CLI pio run -t upload. Это не то, что я хочу, но, может быть, этого будет достаточно., @Abedron