Які інші IDE для Arduino?


87

Основному IDE Arduino бракує великої кількості вишуканості в інших IDE, таких як заповнення коду, згортання коду, організація папок тощо. Чи є інші IDE, які дозволяють програмувати на C або C ++ і покращувати ці аспекти?


Пропозиція: Чи можна розширити це питання для різних мов (а не лише різних ІДЕ)?
apnorton

1
Що ти маєш на увазі @anorton
DLJ

5
@anorton Це означало б зовсім інше питання.
asheeshr

1
anorton, ймовірно, означав, що можна зацікавитись також знати, які мови програмування, крім C ++, можуть бути використані для програмування Arduino. Так, @anorton?
Рікардо

3
@Ricardo Це правильно. Але я погоджуюся, що це питання повинно зберігатись суворо ідентично . :)
apnorton

Відповіді:


62

Є плагін Arduino Eclipse під назвою sloeber ! І Eclipse - це дивовижний кросплатформенний IDE з відкритим кодом!

Стіно - це добре. Для цього потрібен Sublime Text 2, який має необмежену безкоштовну пробну версію.

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

Для отримання додаткової інформації відвідайте офіційний сайт Arduino

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



@ Jean-ChristopheDuperron Дякую! Я обов'язково буду використовувати плагін NetBeans. Дякую Hardik Thaker Мені не подобається використовувати Eclipse, але якщо NetBeans не вдасться, я використовую плагін Eclipse
DLJ

Як Stino? Мені подобається Sublime і мені було цікаво, чи Stino є кращим, ніж Arduino IDE (особливо з точки зору підключення та помилок / збоїв переповнення серійних передач).
Стівен10172

1
@FakeName Я ціную твій ентузіазм, але ти захочеш тріщити свою мову лише в такт ;-)
Кріс О

2
@ChrisO - Я думаю, що цей XKCD адекватно підводить мою думку з цієї теми.
Вонор Коннор

25

Розширюючись на відповідь підробленого імені , є також плагін Arduino Visual Micro для Atmel Studio (вбудований Visual Studio). Він ділиться інструментами, джерелами та бібліотеками з ID Arduino IDE, але надає всі доповнення коду та інші функції Visual Studio.

Плагін Visual Micro також працює у всіх версіях Visual Studio. Забезпечує налагодження з USB-налагодженням Arduino та менеджером правління, сумісним з Arduino IDE.


2
AtmelStudio є надзвичайним і трохи химерним - як і багато творінь Microsoft - але потужним і в кінцевому рахунку дуже корисним. Я завершив три проекти для Due і вважаю це дуже привабливим. Рекомендуйте емулятор J-Link від Segger.
Боб Штейн

20

AVR Studio можна використовувати для написання програм для Arduinos.

Існує плагін, який дозволяє вам зв’язувати та використовувати бібліотеки arduino з Atmel Studio .

Якщо ви використовували Microsoft Visual Studio, Atmel Studio - це в основному ресик студії Visual з різними пакунками компілятора, які орієнтовані на пристрої серії ATmega, тож ви будете почувати себе як вдома.


20

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

Грант Лукас підготував чудову інформацію про те, як усунути ситуацію з навколишнім середовищем:

Використання Vim для розвитку Arduino

Ось короткий пост про налаштування Vim для розробки Arduino замість використання ID Arduino IDE. Якщо ви великий користувач Vim, перейти в інший редактор може бути трохи шоком. На щастя, налаштування досить легко змусити це працювати з Vim. Ця публікація передбачає, що вам подобається, як Vim налаштовується, і в ідеалі вже є середовище, яке працює для вас.

Встановіть Arduino IDE

Зачекайте. Що?!? Я чую, як ти кажеш. Я знаю, я знаю. Ми фактично не використовуємо ID Arduino IDE, але він нам потрібен для певної конфігурації та файлів, які він встановлює. Плагін 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
@Asheesh треба представляти!
JohnB

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

17

Одне з досить хороших розширень IDE - це режим Arduino для Emacs. Це дозволяє використовувати дуже універсальний і розширюваний IDE, такий як Emacs, для написання, компіляції та завантаження коду до Arduino.

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


17

Також є рішення на півдорозі, оскільки Arduino IDE підтримує зовнішній редактор, тоді Arduio IDE просто компілює та завантажує.

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

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


12

UPDATE-> Codebender вимикається.

Існує геніальний відкритий код, IDE під назвою Codebender

Це як Github для Arduino і має велике співтовариство, яке працює з ним з тисячами прикладів, і команда розробників є винятковою.

За допомогою кодексу можна:

  • запрограмуйте наявний ескіз до свого пристрою
  • клонувати існуючий ескіз
  • модифікуйте його під свої потреби
  • поділіться своєю роботою зі світом
  • вбудовуйте код у свій веб-сайт, блог чи підручники

Міжплатформна робота в ОС 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 або arduino IDE для більш простих і менш складних ескізів / проектів.


8

Є одна з Бразилії під назвою MariaMole : http://dalpix.com/mariamole

За словами автора, як і оригінальне середовище Arduino, MariaMole полегшує створення програмного забезпечення для Arduino. Однак, хоча оригінальний ID Arduino IDE має обмеження для полегшення життя початківцям, MariaMole пропонує функції, які більш досвідчені користувачі звикли знаходити в професійних IDE, таких як:

  • Перебігає встановлення Arduino
  • Робоча область підтримує декілька проектів одночасно
  • Кілька послідовних консолей портів одночасно
  • Файли використовують відкриті формати
  • Процес налаштування, який можна налаштувати
  • Імпортує приклади та ескізи Arduino
  • Легко імпортуйте бібліотеки Arduino
  • Кольорові теми

Дякую за вашу відповідь, Даніель. Я сподіваюся, що ви не заперечуєте, що я видалив зображення, яке ви включили до цукерки під назвою "Марія Крот". Це не дуже важливо для обговорення, і це фактично зробило вашу публікацію схожою на спам на перший погляд.
Пітер Блумфілд

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

@AsheeshR, я розмістив більше інформації, як ви пропонуєте. Дякую
Даніель Грілло

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

4

Я завжди хотів використовувати Eclipse, оскільки це наш стандарт (для Java) на роботі. Але мені так і не вдалося змусити налагоджувача працювати з моєю платою AVR Dragon - просто занадто багато шарів між вихідним кодом і мікросхемою. Тому я повернувся до використання студії Atmel. Ви можете встановити зіставлення клавіатури для емуляції різних інших IDE (включаючи Eclipse та Netbeans). Я можу прийняти химерність Microsft взамін за стабільне середовище налагодження, підтримку кількох файлів та функції професійного контролю джерела.


Я здійснив налагодження за допомогою плагіна Arduino eclipse (недавно перейменованого на sloeber sloeber.io) та нуля. Я не маю аурдрагон, але я знаю, що інші люди змусили його працювати.
jantje

3

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


3

Atom + Platformio

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

Мені подобається обоє:

  • Atom має різні корисні вбудовані функції та понад 6000 пакетів (які можна легко завантажити та встановити з панелі налаштувань), що дозволяє користувачеві додати по суті будь-яку необхідну йому функцію.
  • Platformio - це потужний IDE для програмування мікроконтролерів. Він має всі функції ID Arduino (наприклад, можливість завантажувати код на плату Arduino одним натисканням клавіші, послідовний монітор, ...), а також багато інших (як і всі, перелічені ОП) та чудово підтримує Arduino. Окрім того, «він підтримує понад 200 плат для розробки разом з більш ніж 15 платформами розвитку та 10 рамками». Її можна встановити як в Atom GitHub, так і в редакторах кодів VSCode Microsoft .

1

Фризинг

Це новий «Перегляд коду»! Це дозволяє писати свій код безпосередньо всередині Fritzing і навіть завантажувати його звідти на мікроконтролер. У нього навіть є послідовний монітор. :)

Зазвичай відомий як конструктор схеми, Fritzing має вбудований IDE.
Дивіться тут докладніше.


1

Я ще не бачив, щоб хтось це згадував, але я використовую VisualMicro для Microsoft Visual Studio (не Atmel), і мені це дуже подобається. Він дає вам усе, що зазвичай було б у Visual Studio, як інтелінгенсинг введення тексту. Пробна версія - це повна програма, а ліцензія - досить дешева - 30 доларів чи щось. Я отримав свою роботу, щоб оплатити комерційний ліцензійний ключ. Не рекомендую!


1

Блокнот ++

  • встановіть Notepad ++: папку view-> як робочий простір
  • і Мова-> C-> C ++ встановлює підсвічування синтаксису
  • встановити файл arduino Ide-> налаштування "Використовувати зовнішній редактор"

і все проходить гладко, без основної маси затемнення.


1

Clion + PlatformIO

Я особисто використовую Clion, який є крос-платформою IDE разом з PlatformIO, яка є системою побудови крос-платформи як для arduino, так і для подібних.

Кліон, тому що я люблю ідентичні реактивні мізки. Як студент чи викладач ви можете отримати безкоштовну ліцензію. І мені підозрілі люди в Інтернеті сказали, що існують інші способи отримання ліцензії (не те, що я радив би робити щось подібне).

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

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

За допомогою цього налаштування ви можете повністю скинути старий Arduino IDE, який я вважав цілком задовольняючим!


0

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


0

Хорошою альтернативою Ardeino IDE є Visual Studio Code в поєднанні з розширенням Microsoft для Arduino https://github.com/Microsoft/vscode-arduino

Це дає всі функції Arduino IDE, такі як

Перевірте і завантажте свої ескізи в Visual Studio Code

  • Вбудований управитель ради та бібліотеки
  • Вбудований список прикладів
  • Вбудований послідовний монітор

але додатково пропонує деякі привабливі функції:

  • Підсвічування синтаксису IntelliSense та синтаксису для ескізів Arduino
  • Знімки для ескізів
  • Автоматичні ліси проекту Arduino

0

після деякого досвіду

будь-який редактор (atom або vscode) чудово підходить для platformIO

пропонуючи:

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