Какие другие IDE для Arduino?


87

Базовая IDE Arduino испытывает недостаток во многих изощрениях, присутствующих в других IDE, таких как завершение кода, свертывание кода, организация папок и т. Д. Существуют ли другие IDE, которые позволяют программировать на C или C ++ и улучшить эти аспекты?


Предложение: Можно ли расширить этот вопрос для разных языков (не только для разных IDE)?
Апнортон

1
Что вы имеете в виду @anorton
DLJ

5
@anorton Это сделало бы совершенно другой вопрос.
asheeshr

1
Вероятно, anorton подразумевал, что кому-то может быть интересно узнать, какие языки программирования, кроме C ++, можно использовать для программирования Arduino. Правильно, @anorton?
Рикардо

3
@Ricardo Это правильно. Но я согласен с тем, что этот вопрос следует держать строго в разных IDE . :)
apnorton

Ответы:


62

Существует плагин Arduino Eclipse под названием sloeber ! И Eclipse - это потрясающая кроссплатформенная IDE с открытым исходным кодом!

Стино это хорошо. Это требует Sublime Text 2, который имеет неограниченную бесплатную пробную версию.

Visual Micro предоставляет полную систему сборки с отладчиком для Arduino в Microsoft Visual Studio . Для продвинутых пользователей это также позволяет просматривать или изменять исходный код Arduino, редактировать включенные проекты и / или библиотеки из любого места и совместно использовать их в нескольких проектах наряду с истинным межплатформенным интеллектуальным анализом .

Для получения дополнительной информации перейдите на официальный сайт Arduino

Для разработки под Windows существует специальная редакция официальной IDE Arduino под названием arduino-erw. Эта редакция намного лучше последней, поскольку в ней исправлено множество проблем с запаздыванием и стабильностью!


4
И NetBeans тоже!
Жан-Кристоф Дюперрон

@ Жан-Кристоф Дюперрон Спасибо! Я обязательно буду использовать плагин NetBeans. Спасибо Hardik Thaker, я не люблю использовать Eclipse, но если NetBeans не работает, я буду использовать плагин Eclipse
DLJ

Как Стино? Мне нравится Sublime, и мне было интересно, что Stino лучше, чем Arduino IDE (особенно с точки зрения ошибок / сбоев соединения и последовательного переполнения).
Steven10172

1
@FakeName Я ценю ваш энтузиазм, но вы захотите немного изменить свой язык ;-)
Крис О,

2
@ChrisO - я думаю, что этот XKCD адекватно суммирует мое мнение по этой теме.
Коннор Вольф

25

В дополнение к ответу Fake Name , есть также плагин Visual Micro Arduino для Atmel Studio (построенный из Visual Studio). Он использует инструменты, источники и библиотеки совместно с IDE Arduino, но предоставляет все возможности завершения кода и другие функции Visual Studio.

Плагин Visual Micro также работает во всех версиях Visual Studio. Предоставляет отладку USB Arduino и совместимый с Arduino IDE Board Manager.


2
AtmelStudio - громоздкий и немного странный - как и многие творения Microsoft - но мощный и в конечном итоге очень полезный. Я завершил три проекта для Due и считаю его очень легким. Рекомендую эмулятор J-Link от Segger.
Боб Стейн

20

Вы можете использовать AVR Studio для написания программ для Arduinos.

Существует плагин, который позволяет связывать и использовать библиотеки arduino из Atmel Studio .

Если вы использовали Microsoft Visual Studio, Atmel Studio - это, по сути, вид Visual Studio с различными бэкэндами компилятора, предназначенными для устройств серии ATmega, так что вы будете чувствовать себя как дома.


20

vim может использоваться для разработки Arduino, но это займет некоторую конфигурацию (как и способ vim). Вам понадобится файл синтаксиса и этот плагин, который позволит вам компилировать и развертывать из vim.

Грант Лукас написал великолепную статью о том, как привести ситуацию в порядок:

Использование Vim для разработки Arduino

Вот краткий пост о настройке Vim для разработки Arduino вместо использования Arduino IDE. Если вы опытный пользователь Vim, может быть немного шокирует перейти в другой редактор. К счастью, установка довольно проста, чтобы все это работало с Vim. В этом посте предполагается, что вы знакомы с настройкой Vim, и в идеале у вас уже есть среда, которая работает для вас.

Установите Arduino IDE

Подождите. Какая?!? Я слышу, как ты говоришь. Я знаю я знаю. На самом деле мы не используем IDE Arduino, но нам это нужно для некоторой конфигурации и устанавливаемых файлов. Плагин Vim, который мы будем использовать, связан с тем, что IDE устанавливает и настраивает, так что это необходимо. Вы можете скачать IDE с сайта Arduino .

Установите плагин vim-arduino

Чтобы получить основное преимущество компиляции, мониторинга и развертывания на Arduino, скачайте последнюю версию vim-arduino . Установите его в свою папку .vim, используя любой метод управления плагинами Vim. Подсказка: я бы порекомендовал Pathogen, поскольку он делает установку такой же простой, как перетаскивание папки плагина в папку пакета.

Синтаксический файл Vim

Далее нужно получить файл синтаксиса, чтобы у нас была хорошая цветовая кодировка для файлов .pde и .ino. Загрузите последнюю версию arduino.vim и установите ее в папку с синтаксисом Vim. Чтобы синтаксис применялся к правильным типам файлов, добавьте в файл vimrc следующее

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

Настройка Arduino IDE

Прежде чем пытаться скомпилировать и развернуть с помощью Vim, убедитесь, что все сначала работает с Arduino IDE, поскольку плагин Vim просто вызывает параметры, сохраненные в IDE. Если он работает в IDE, он должен работать в Vim. Убедитесь, что вы выбрали правильный последовательный порт tty.usbmodem * из Сервис> Последовательный порт в IDE. Примечание. Отображается только при подключении Arduino.

Работа от Vim

Как только вы сможете общаться со своим Arduino из IDE, у вас должно быть все в порядке с Vim. Вам не нужно открывать IDE, если вам не нужен пример кода. Откройте файл эскиза в Vim и используйте его <Leader>acдля компиляции эскиза, <Leader>adдля компиляции, а затем для развертывания на подключенном Arduino и <Leader>asдля открытия нового окна, screenчтобы отслеживать последовательный выход Arduino.


3
Мне было интересно, когда появится сообщение Vim, учитывая, что Emacs уже присутствует ;-)
asheeshr

1
@ Ашиш должен представлять!
JohnB

1
Я только что обнаружил, что установка предпочтения Arduino IDE «использовать внешний редактор» переводит IDE в своего рода режим «прослушивания», который обнаруживает изменения в файле при редактировании в Vim (или другом редакторе). Вы должны открыть файл в обоих редакторах.
mjwatts

17

Одним из довольно хороших расширений IDE является Arduino Mode для Emacs. Это позволяет использовать очень универсальную и расширяемую IDE, такую ​​как Emacs, для написания, компиляции и загрузки кода в Arduino.

Документацию и инструкции можно найти здесь .


17

Существует и промежуточное решение, так как в Arduino IDE есть поддержка внешнего редактора, тогда Arduio IDE просто компилирует и загружает.

введите описание изображения здесь

Теперь вы можете использовать любой IDE / редактор, который вам нравится, чтобы редактировать код, а затем вы переключаетесь обратно в Arduino IDE, чтобы нажать кнопку компиляции и загрузки, когда вы закончите.


12

ОБНОВЛЕНИЕ-> Codebender закрывается.

Существует великолепная открытая веб-среда IDE под названием Codebender.

Это похоже на Github для Arduino и имеет большое сообщество, работающее на нем с тысячами примеров, и команда разработчиков исключительна.

С codebender вы можете:

  • запрограммируйте существующий эскиз на ваше устройство
  • клонировать существующий эскиз
  • Модифицируй это под свои нужды
  • поделись своей работой с миром
  • вставлять код в ваш сайт, блог или учебные пособия

Кроссплатформенность Работает на Windows, Mac и Linux, Firefox и Chrome

Codebender поддерживает Windows (от Windows XP до Windows 8.1, да, даже Vista: P), Mac OS X 10.6-10.9 и Linux и работает во всех основных браузерах


2
Как он управляет библиотеками (и версиями библиотек), которые вы получаете из разных мест (например, на GitHub)? Я спрашиваю в отношении этих вопросов: arduino.stackexchange.com/questions/362/… и arduino.stackexchange.com/questions/348/…
jfpoilpret

Примечание, предоставленное Sean808080 : UPDATE-> Codebender закрывается.
Greenonline


8

В дополнение к упомянутым IDE вы можете использовать Xcode с embedXcode, если вы используете Mac. IDE имеет отличную файловую структуру и поддерживает множество плат. Для больших и сложных проектов это действительно хорошо. Мне нравится использовать vim или IDE Arduino для более простых и менее сложных набросков / проектов.


8

Один из Бразилии называется MariaMole : http://dalpix.com/mariamole

По словам автора, как и в оригинальной среде Arduino, MariaMole облегчает создание программного обеспечения для Arduino. Однако, хотя оригинальная среда разработки Arduino имеет ограничения, облегчающие жизнь новичкам, MariaMole предоставляет функции, которые более опытные пользователи привыкли находить в профессиональных средах разработки, такие как:

  • Работает над установкой Arduino
  • Рабочая область поддерживает несколько проектов одновременно
  • Несколько консолей последовательных портов одновременно
  • Файлы используют открытые форматы
  • Процесс строительства настраивается
  • Импортирует примеры Arduino и эскизы
  • Легко импортировать библиотеки Arduino
  • Цвет-тема

Спасибо за ваш ответ, Даниэль. Надеюсь, вы не возражаете против того, что я удалил изображение конфеты «Мария Мол», которое вы включили в свой состав. На самом деле это не имеет отношения к обсуждению, и на самом деле ваше сообщение выглядело как спам.
Питер Блумфилд

Было бы лучше, если бы здесь можно было добавить описание IDE. На данный момент ответ содержит только ссылку, и если ссылка будет закрыта, ответ станет бесполезным.
asheeshr

@AsheeshR, я положил больше информации, как вы предлагаете. Спасибо
Даниэль Грилло

Я должен задать тот же вопрос, который я уже задавал, для другого ответа: как он управляет библиотеками (и версиями библиотек), которые вы получаете из разных мест (например, на GitHub)? Я спрашиваю в отношении этих вопросов: arduino.stackexchange.com/questions/362/… и arduino.stackexchange.com/questions/348/…
jfpoilpret

4

Я всегда хотел использовать Eclipse, так как это наш стандарт (для Java) в работе. Но мне так и не удалось заставить отладчик работать с моей платой AVR Dragon - слишком много слоев между исходным кодом и чипом. Итак, я вернулся к использованию Atmel Studio. Вы можете установить раскладку клавиатуры для эмуляции различных других IDE (включая Eclipse и Netbeans). Я могу принять причудливость Microsft в обмен на стабильную среду отладки, поддержку нескольких файлов и профессиональные функции управления исходным кодом.


Я сделал отладку с помощью плагина затмения Arduino (недавно переименованного в sloeber sloeber.io) и нуля. У меня нет avrdragon, но я знаю, что другие люди заставили его работать.
jantje

3

Я использую Xcode, настроенный как внешний редактор. Я пишу все в библиотеках, а наброски просто называют библиотеками.


3

Атом + Платформио

Я использую текстовый редактор GitHub Atom с пакетом Platformio .

Мне нравятся оба:

  • Atom имеет различные полезные встроенные функции и более 6000 пакетов (которые можно легко загрузить и установить из панели настроек), что позволяет пользователю добавлять практически любые функции, которые ему нужны.
  • Platformio - это мощная среда разработки для программирования микроконтроллеров. Он имеет все функции Arduino IDE (например, возможность загружать код на плату Arduino одним щелчком мыши, последовательный монитор и т. Д.), А также многие другие (например, все перечисленные в OP) и прекрасно поддерживает Arduino. Кроме того, «он поддерживает более 200 плат разработки, более 15 платформ разработки и 10 фреймворков». Он может быть изначально установлен либо на GitHub Atom, либо на редакторах кода VSCode от Microsoft .

1

Fritzing

Это новый «Кодовый вид»! Это позволяет вам писать свой код непосредственно внутри Fritzing и даже загружать его оттуда в ваш микроконтроллер. У него даже есть серийный монитор. :)

Обычно известный как конструктор схем, Fritzing имеет встроенную IDE.
Смотрите здесь для получения дополнительной информации.


1

Еще никто не упоминал об этом, но я использую VisualMicro для Microsoft Visual Studio (не Atmel), и мне это нравится. Он дает вам все, что вы обычно имеете в Visual Studio, например, интеллигентную типизацию. Пробная версия - это полная программа, а лицензия довольно дешевая - около 30 баксов или что-то в этом роде. Я получил свою работу, чтобы заплатить за коммерческий лицензионный ключ. Рекомендую!


1

Notepad ++

  • установить Notepad ++: view-> folder в качестве рабочего пространства
  • и Language-> C-> C ++ устанавливает подсветку синтаксиса
  • установить arduino Ide файл-> настройки "Использовать внешний редактор"

и все идет гладко, без большей части затмения.


1

Clion + PlatformIO

Я лично использую Clion, который является кроссплатформенной IDE вместе с PlatformIO, который является кроссплатформенной системой сборки для Arduino и тому подобное.

Клион, потому что я люблю реактивные мозги IDE. Как студент или преподаватель вы можете получить бесплатную лицензию. И подозрительные люди в Интернете сказали мне, что есть и другие способы получения лицензии (но я бы не советовал делать что-то подобное).

PlatformIO достаточно мощный и хорошо интегрируется практически в любую IDE. Легко объявить зависимости от других библиотек, которые автоматически загружаются.

Я также использую плагин монитора последовательного порта Clion для связи через Serial.print().

С помощью этой настройки вы можете полностью отказаться от старой Arduino IDE, которая мне показалась вполне удовлетворительной!


0

Мой выбор (каламбур, это всего лишь каламбур, ребята!) - это Sloeber - Eclipse с плагином Jantje EclipseArduino. Имея десятилетия обучения мышечной памяти в emacs, я использую плагин MulgaSoft Emacs + с ним, переключаясь на реальные GNU emacs для тяжелой работы - как параллельно разрабатывая проект и новые библиотеки для него, f / ex, и использую Sloeber, чтобы поймать мой опечатки и мозг-ф * ц.


0

Хорошей альтернативой Arduino IDE является Visual Studio Code в сочетании с расширением Microsoft для Arduino https://github.com/Microsoft/vscode-arduino.

Он предоставляет все возможности Arduino IDE, такие как

Проверьте и загрузите свои эскизы в код Visual Studio

  • Встроенная доска и менеджер библиотеки
  • Встроенный список примеров
  • Встроенный последовательный монитор

но в дополнение к предлагает некоторые привлекательные функции:

  • IntelliSense и подсветка синтаксиса для набросков Arduino
  • Отрывки для эскизов
  • Автоматические строительные леса проекта Arduino

0

после некоторого опыта

любой редактор (atom или vscode) отлично работает с platformIO

предложение:

  1. подсветка синтаксиса
  2. отладчик
  3. простой менеджер проектов
  4. (что мне нравится больше всего) складные блоки
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.