Могу ли я использовать 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
- Автоматическое обнаружение платы
- Последовательный монитор
@sa_leinad, 👍8
Обсуждение4 ответа
Лучший ответ:
Я использую Visual Studio только для программирования Arduino. Плагин Arduino для Visual Studio
Это действительно должен быть принятый ответ. VisualGDB подойдет вам для «настоящей» отладки, но вряд ли он работает с базовым Arduino Uno., @Malachi
Если это не было раньше, связанный плагин является платным продуктом., @computercarguy
Это не совсем то, о чем вы спрашиваете, но, возможно, вы захотите рассмотреть решение, основанное на 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
Atmel Studio 7, созданная с помощью Visual Studio. Google "Atmel Studio 7" или нажмите здесь. В нем есть все, что вам нужно, и он выпущен компанией, которая делает atmega328, на котором построен ваш Arduino.
Расположение ссылки изменилось на: https://www.microchip.com/mplab/avr-support/atmel-studio-7., @computercarguy
Обратите внимание, что технически этот ответ относится не к полной версии Visual Studio, а скорее к Visual Studio Code.
Microsoft выпустила расширение Arduino для VS Code, которое может выполнять большинство (все ?) необходимых элементов в списке OP.
Добавил этот ответ в качестве бесплатной альтернативы принятому ответу.
- Последние новости об альтернативных IDE Arduino
- Какие есть другие IDE для Arduino?
- Не могу загрузить скетч в Arduino Nano
- Как просто закрыть вкладку в Arduino IDE?
- Как устранить сообщение об ошибке "assignment of function 'void digitalWrite (uint8_t, uint_8)"?
- Предоставление пользовательских команд AVR dude через Arduino IDE
- Нет сервера веб-сокетов для Arduino mkr1010?
- Код Arduino работает через IDE, а не через код Arduino PlatformIO
Этот вопрос похож на 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