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

87

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

DLJ
источник
Предложение: Можно ли расширить этот вопрос для разных языков (не только для разных 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.

Johnb
источник
3
Мне было интересно, когда появится сообщение Vim, учитывая, что Emacs уже присутствует ;-)
asheeshr
1
@ Ашиш должен представлять!
JohnB
1
Я только что обнаружил, что установка предпочтения Arduino IDE «использовать внешний редактор» переводит IDE в своего рода режим «прослушивания», который обнаруживает изменения в файле при редактировании в Vim (или другом редакторе). Вы должны открыть файл в обоих редакторах.
mjwatts
17

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

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

asheeshr
источник
17

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

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

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

Johan
источник
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 и работает во всех основных браузерах

Stav
источник
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 для более простых и менее сложных набросков / проектов.

Faux_Clef
источник
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 в обмен на стабильную среду отладки, поддержку нескольких файлов и профессиональные функции управления исходным кодом.

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

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

albator
источник
3

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

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

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

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

Fritzing

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

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

Лысая банта
источник
1

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

LegitimateWorkUser
источник
1

Notepad ++

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

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

Gregg
источник
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, чтобы поймать мой опечатки и мозг-ф * ц.

JRobert
источник
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. (что мне нравится больше всего) складные блоки
Аллав Хуссейн
источник