Могу ли я использовать Visual Studio вместо Arduino IDE?

Я думаю, что Visual Studio — отличный продукт! Я считаю, что возможности Arduino IDE ограничены. Например, в Arduino IDE нет:

  • Предсказание кода
  • Ошибка выделения
  • Предварительный просмотр значений #define
  • Посмотрите определение кода
  • Перейти к определению кода
  • и многое другое...

Поскольку Arduino ino & Типы файлов pde в основном C++. Могу ли я использовать Visual Studio IDE вместо Arduino IDE?

Чтобы считаться заменой, Visual Studio должна быть способна:

  • Сохранить & открыть ино & PDE-файлы.
  • Скомпилируйте мой код.
  • Скачать мой код.
  • Использовать существующие/пользовательские библиотеки из Arduino IDE.
  • Обнаружение и отображение проекта Arduino.

Я бы расценил эти функции как бонус:

  • Выбор платы Arduino.
  • Отладка
    • Переменное окно просмотра
    • Точки останова
    • Пошаговое выполнение кода
  • Моделирование
  • Откройте примеры Arduino
  • Автоматическое обнаружение платы
  • Последовательный монитор

, 👍8

Обсуждение

Этот вопрос похож на http://arduinoprosto.ru/q/4354, но отличается от него. Я после всех доступных вариантов, используя любой метод., @sa_leinad

Здесь следует упомянуть Atmel Studio. Он основан на оболочке Visual Studio, имеет лучшую поддержку отладки при использовании чего-то вроде ATMEL-ICE и является официальным способом программирования чипов Atmel. Недостатки? Это неуклюже с Arduino API., @Malachi

Я использую Eclipse и Sublime Text для редактирования кода Arduino, а также встраиваю среду разработки Arduino, установив ее в режим «внешнего редактора» или используя инструменты командной строки Arduino. Eclipse имеет фантастический индексатор и значительно упрощает понимание ядра Arduino. Я написал подробный PDF-файл об использовании и настройке Eclipse для профессиональной разработки программного обеспечения здесь: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/eclipse/Eclipse%20setup%20instructions%20on%20a%20new%20Linux %20(или%20другое%20ОС)%20компьютер.pdf., @Gabriel Staples


4 ответа


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

8

Я использую Visual Studio только для программирования Arduino. Плагин Arduino для Visual Studio

,

Это действительно должен быть принятый ответ. VisualGDB подойдет вам для «настоящей» отладки, но вряд ли он работает с базовым Arduino Uno., @Malachi

Если это не было раньше, связанный плагин является платным продуктом., @computercarguy


-1

Это не совсем то, о чем вы спрашиваете, но, возможно, вы захотите рассмотреть решение, основанное на Eclipse?

Преимущество Eclipse состоит в том, что он является кроссплатформенным, поэтому вы можете работать одинаково независимо от того, какая у вас ОС.

Хотя, для полноты картины, почти все, что вы упомянули, можно сделать даже с помощью vim, если его правильно настроить. Но я бы не рекомендовал его в качестве первого выбора, если вы никогда не использовали его раньше.

,

Я использую Eclipse и Visual Studio почти ежедневно для своей работы. Хотя есть несколько приятных вещей, которые мне нравятся в Eclipse и даже в CodeBlocks, Visual Studio — гораздо более совершенный продукт., @sa_leinad

Разные штрихи... я доволен vim :-) Что касается отладки, вам понадобится нечто большее, чем IDE. Вам нужен ДВС или эквивалент. У меня есть дракон AVR (http://www.atmel.com/tools/AVRDRAGON.aspx), и он прекрасно работает с ddd + gdb, но его можно заставить работать и с eclipse, iirc. Если вам нужно решение на основе Windows, я предлагаю вам проверить сайт Atmel. Скорее всего, они поддерживают в первую очередь окна, и вы можете начать оттуда, чтобы выбрать отладчик, исходя из того, что доступно/рекомендуется., @Igor Stoppa


2

Atmel Studio 7, созданная с помощью Visual Studio. Google "Atmel Studio 7" или нажмите здесь. В нем есть все, что вам нужно, и он выпущен компанией, которая делает atmega328, на котором построен ваш Arduino.

,

Расположение ссылки изменилось на: https://www.microchip.com/mplab/avr-support/atmel-studio-7., @computercarguy


2

Обратите внимание, что технически этот ответ относится не к полной версии Visual Studio, а скорее к Visual Studio Code.

Microsoft выпустила расширение Arduino для VS Code, которое может выполнять большинство (все ?) необходимых элементов в списке OP.

Добавил этот ответ в качестве бесплатной альтернативы принятому ответу.

,