Повні альтернативи IDE Arduino? [зачинено]


50

Я не такий любитель офіційного ID Arduino (з точки зору візуалізації), тому я почав шукати приємніші альтернативи. Однак більшість знайдених мною проектів містяться в альфа-беті і, як правило, неповні.

Я на 100% новачок у програмуванні на друкованій платі, і я ніколи раніше не використовував Arduino, але з того, що я збираю, Ardeino IDE - це лише обгортка для бібліотеки avr, яка фактично пише на плату. Чи можливі інші IDE "подібного до ардуїно" пристрою?

Знову ж таки, я дуже новачок у цьому, щоб було зручно для користувачів.


20
О боже це. Я звик до повнофункціональних IDE, і перехід від чогось типу Wing IDE (для Python) або Visual Studio до того, що у людей Arduino є жовчним, щоб назвати "IDE", було як би ударом по обличчю. Крім того, значна частина процесу збирання Arduino виконується в джерелі Java, а не робити це щось розумне, як випромінювати файл makefile, тому управління власним процесом збирання - це кошмар.
Вонор Коннор

1
Я використовував Eclipse з Arduino (перевірити arduino.cc/playground/Code/Eclipse та robertcarlsen.net/2009/10/31/arduino-in-eclipse-989 , він працює дуже добре - це швидкий, чистий та чудові ярлики) Єдиним недоліком є ​​те, що перший час налаштування може зайнятись :)
Dan

2
Якщо ви виконали будь-яке програмування перед TextMate, avr-libc, make і screen достатньо. Я вважаю себе новачком у програмах AVR, але це все, що я використовую. Саме читання таблиць даних спочатку бентежить.
tuupola

@VisualMicro Ні, це не єдина повна альтернатива. Дивіться мій коментар нижче про Стіно.
Marnen Laibow-Koser

1
Плагін Arduino для Visual Studio Pro та Atmel Studio 6.1 - це повна альтернатива Arduino Ide, що підтримує стандартне або користувальницьке обладнання, компілювати, завантажувати, записувати завантажувачі, програмісти, редагувати бібліотеку в експертному режимі, кілька послідовних моніторів, intellisense та багато інших параметрів як для початківців, так і для досвідчених користувачів. Установка займає менше 10 хвилин. Також включає в себе дослідники прикладів Arduino та додатковий відладчик Arduino USB
Visual Micro

Відповіді:


44

Попередження, дається тривале пояснення. Я хотів би вияснити деякі помилки, які, на мою думку, у вас є.

Ардуїно - це справді дві речі.

  1. Колекція бібліотек C / C ++, складена з avr-gcc та
  2. Невелика програма прошивки завантажувача, яка раніше була запрограмована на мікросхемі з заводу.

Так, Arduino IDE в основному обгортає avr-gcc - компілятор AVR C. Ваші проекти, або "ескізи", містять згадані бібліотеки Arduino і складаються з avr-gcc. Однак, нічого з цього не має нічого спільного з тим, як щось записується на дошці. Розгортання цих ескізів трохи відрізняється від звичайних.

Ідентифікатор Arduino IDE спілкується з вашим Arduino через мікросхему usb-to-serial на платі, і він ініціалізує режим програмування, який завантажувач розуміє, і відправляє вашу нову програму на чіп, де завантажувач розмістить її в якомусь відомому місці, а потім запустить її . Немає «avr-бібліотеки, яка б фактично написала» - це лише Arduino IDE, який відкриває послідовний порт і спілкується з завантажувачем - ось так ваші повідомлення про налагодження також надрукуються в IDE під час виконання.

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

Альтернативою може бути щось на кшталт avr-studio (який також використовує avr-gcc для свого компілятора) та програміст ICSP (що є додатковим обладнанням, яке вам доведеться придбати). Вам не надається багато іншого, ніж деякі файли заголовків визначення регістру та деякі корисні макроси. Ви також не забезпечені завантажувачем на вашому мікросхемі AVR, це лише порожній аркуш. Все, що ви хочете зробити з мікроконтролером, вам доведеться поглибитись і дізнатися про його апаратну периферію та регістри та перемістити байти навколо C. Хочете надрукувати повідомлення про налагодження назад на ПК? Спочатку напишіть процедуру UART для print () та відкрийте на комп'ютері термінал.

На крок нижче від цього ви пишете код у текстовому редакторі та викликаєте avr-gcc та avr-dude (інструмент командного рядка програмування) з Makefile чи командного рядка.

На крок нижче від цього і ви пишете збірку в текстовому редакторі і викликаєте avr-асемблер і avr-dude.

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


2
Не відповідь, яку я очікував, але справді прояснив своє розуміння пристрою. Дякую
n0pe

4
Ардуїно IDE - це насправді Три речі. Бібліотеки C (++), частина апаратного забезпечення та купа Java-коду, який перетворює бібліотеки на ваш письмовий код якраз перед початком компіляції.
Вонор Коннор

21
Процес складання Arduino є великим. Однак він (в цей момент) безповоротно пов'язаний з палаючою купою редактора текстових текстів Ардуїно. Я вважаю, що ОП хоче (і я не заперечую проти цього) - це спосіб викликати процес збирання ардуїно з іншого IDE. Як і зараз, єдиний спосіб виконати збірку Arduino - це натиснути кнопку в IDE. Це не сценарій.
Вонор Коннор

6
Ця відповідь трохи помилкова. Ідея arduino не забезпечує власну можливість завантажувати через завантажувач на чіп, натомість для цього використовує інструмент командного рядка, який називається avrdude. Так само, як і у avr-gcc, avrdude не є продуктом arduino і повністю доступний для використання іншими IDE або простими Makefiles.
Кріс Страттон

1
@ChrisStratton, не соромтесь редагувати, щоб виправити помилки / незнання.
Джон Л


10

Я використовую SublimeText в якості свого основного редактора тексту, тому я дуже радий виявити Stino , який є плагіном Arduino для SublimeText. Це повна заміна ID Arduino IDE (хоча вам потрібно мати копію ID Arduino IDE, щоб Stino міг знайти бібліотеки). У нього є кілька помилок, але він є досить корисним. Я майже не торкнувся ID Arduino з часу відкриття Stino.


@clabacchio Коли я отримую комплімент і не звертаюся із заявою, я, як правило, припускаю, що люди не знайомі з концепцією голосування. І я нічого не позначив, тому не знаю, про що ви тут говорите.
Marnen Laibow-Koser

Вибачте, що я отримав прапор на цей коментар, і чомусь я подумав, що це ви позначите власний пост. Nevermind :)
clabacchio

3
Я просто хочу додати ще один голос до цих настроїв. SublimeText - це справді приємно, і ця надбудова Stino - справжня угода.
Стів Кулі

2
Це абсолютно зроблено з дивовижним. Я вже використовую піднесений текст, а це означає, що я можу повністю скинути програму arduino.
Вонор Коннор

А ще є mcduino для Atom.
Marnen Laibow-Koser

5

Випадково я чув про цю нову IDE кілька днів тому під назвою MariaMole: http://dalpix.com/mariamole


Цікаво, що Марія-Моль - назва дуже популярної в Бразилії цукерки:

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


Класно! Я з нетерпінням чекаю спробувати це, коли буде доступна версія для Mac.
Marnen Laibow-Koser

4

Так, створення "Arduino IDE" в основному полягає в тому, щоб поставити передню частину перед avr-gcc і avrdude. Насправді існує досить багато інших варіантів, окрім "офіційного ID Arduino". Можливо, це цікавить середовище AVR на основі Eclipse:

http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download


Там також Eclipse. Вона починається з підтримки AVR, яку хтось згадав, але ви можете завантажити бібліотеку Arduino, щоб ви могли написати код Arduino. Дивіться arduino.cc/playground/Code/Eclipse
ViennaMike

4

Особисто рекомендую (оскільки я це написав;)) РЕЧИТИ . Спочатку він базувався на MPIDE для чіпкіт-плат, який був заснований на версії 0023 Arduino IDE, але в оригіналі коду залишилось не так багато, все це було переписано.

Він підтримує всі дошки Arduino, плюс дошки chipKIT, Launchpad, Maple та ще багато інших.

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


Виглядає перспективно ...
horta

З тих пір UECIDE пройшов довгий шлях. Слід переглянути останню бета-версію ...
Majenko

4

Крім того, ви можете спробувати ідентифікатори IDE для Arduino на основі браузера, такі як Codebender .


Акуратно! Тим, хто виглядає, варто пограти.
Marnen Laibow-Koser

+1 за те, що нам розповіли про Codebender. Але ви могли б виправити помилку 404 на посилання Wifino?
davidcary

@davidcary: оновлена ​​відповідь, дякую за замітку.
бортбіт

4

Зображення плагіна
(джерело: visualmicro.com )

Безкоштовний Microsoft Visual Studio та Atmel Studio Plugin простий у використанні та має всі корисні функції Arduino IDE.

Код ескізу залишається повністю сумісним з Arduino Ide. Плагін використовує той самий процес побудови та ланцюжок інструментів, що і Arduino Ide. Ви вибираєте, які версії Arduino Ide ви хочете використовувати у своїх проектах.

Забезпечує безліч додаткових функцій, таких як деталізація помилок компілятора, розібраний вигляд (з розгортанням), завершення коду, завантаження через програміста або Usb.

Підтримує кілька версій Arduino в одній Ide. Версія Visual Studio також підтримує Intel Galileo.

Обидві ідеї підтримують завантаження Wi-Fi / веб-сервера Arduino Yun. Також є додатковий налагоджувач Usb / Serial / Wifi Arduino Arbuino

Atmel Studio базується на Visual Studio. Atmel Corp. - компанія, яка виробляє мікроконтролери Arduino. Це означає, що Atmel Studio Ide відома і створена для мікроконтролерів Arduino.

Atmel Studio також пропонує інші інструменти, такі як Simulator.

Документація та безкоштовний форум


3

Нещодавно я перейшов з анекдоту, який є ID Arduino, на код :: блоки-arduino. Він краще підходить для більш складних проектів з декількома вихідними файлами. Ви маєте повний контроль над прапорцями компілятора, побудовою цілі та багатьма іншими речами, які відсутні або погано написані в офіційному IDE. Він дуже схожий по роботі з плагіном eclipse, але не такий роздутий, як код eclipse :: блоки-arduino a автономна збірка. Він постачається з декількома корисними інструментами для завантаження та налагодження, такими як SUPER COOL AND USEFUL послідовний монітор з деякими дійсно приємними функціями, такими як прямий i2c (twi, як би ви цього не хотіли назвати) налагодження, послідовне захоплення та вихід csv тощо.

компільований для Windows, з доступними джерелами Linux http://www.arduinodev.com/codeblocks/

"Середнім" підходом була б MariaMole, яка, на жаль, є лише вікном, але має багато простоти офіційного IDE, але з безліччю особливостей "класичного" IDE. помітна різниця між ними - MariaMole використовує файли .cpp та .h, тоді як код :: блоки-arduino використовує .ino, як офіційний IDE.

тільки для Windows; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/


2
Не дивлячись на те, що тут відбувається Arduino IDE, люди забувають, що метою "Arduino" (IDE, завантажувача / ліблів, HW) було "притупити це" для людей, які є початківцями в таких речах! Для цього Ардуїно зробив чудову роботу. Однак, як тільки люди закінчать початкову стадію лизання цукерок (як це робить більшість), avr-gcc, avr-libc, makefile, simavr, gdb та простий редактор, як nano, vi або навіть emacs, можуть подарувати одну нескінченну радість від роботи Ардуїно. Або з простим бареметальним AVR 8-бітним UC у самостійно розроблених (або, принаймні, зібраних) платах. Отже, Code :: блоки - це, мабуть, хороший варіант, але один із багатьох.
icarus74

Проблема не в тому, що Arduino IDE простий у використанні; це добре. Проблема полягає в тому, що його інтерфейс призначений погано. Такі альтернативи, як Stino, настільки ж прості, але мають кращий інтерфейс користувача. (Я маю на увазі інтерфейс Arduino, як це було в 2013 році. Здається, з цього часу були вдосконалені деякі зміни.)
Marnen Laibow-Koser

2

Джон L: s anser підсумовує Arduino досить добре, і оскільки він просто торкається альтернатив, я міг би їх ще трохи уточнити.

  1. Ардуїно з завантажувачем.
  2. Комп'ютер Windows завантажений avr-studio та WinAVR (gcc) , а може бути, jtag для прошивки пристрою ( AVR JTAGICE mkII )
  3. Ланцюжок інструментів gnu (на Linux чи Windows), що використовує WinAVR та AVR JTAGICE mkII.

Але зауважте, що, як стверджує Джон Л, alt1 є простим і простим, оскільки видаляє більшість речей з вашого обличчя. Увімкніть світлодіод, викликайте функцію TurnOnLED у кришці.

Alt2. Ви отримуєте деяку допомогу щодо мікросхеми та більш класичного IDE, але ви повинні робити більшість речей, які ви власноруч.

Alt3. Ви повинні робити все, що вам потрібно, але ви отримуєте максимальну владу над своїм оточенням.

Отже, тепер ви можете вибрати, якою розробкою ви хотіли б займатися, одна гарна річ з речами AVR - це те, що такі інструменти, як jtag, є цілком доступними, тому це досить дешева платформа для роботи незалежно від того, на якому рівні ви використовуєте.

А оскільки це AVR на Arduino, якщо у них є роз'єм jtag, ви можете використовувати alt1,2 та 3 на платах Arduino.


2

Ви можете використовувати emacs (або подібний) для написання коду, а також для створення та розгортання. Ардуїно постачає з зразками makefile та заглушки для виконання всіх речей.



2

Eclipse є чудовою альтернативою, і тепер плагін eclipse, який ви можете знайти на eclipse.baeyens.it, він встановлюється менш ніж за 15 хвилин на Windows Mac та Linux. У нього навіть є послідовний монітор.


2

Дійсно вам потрібні окремі речі:

  1. Редактор коду.
  2. Панель інструментів і компілятор.
  3. Завантажувач.

Стандартний Arduino IDE, що входить в один комплект, оснащений шалено базовим редактором, що ви швидко переросте. Рекомендую спочатку замінити редактор, продовжуйте відповідати на кроках 2 та 3 з базового пакету.

Після того, як ви будете готові піти за межі, див. Http://playground.arduino.cc/Main/DevelopmentTools щодо інструментів, які можуть виконувати всі три основні функції.


Основні редактори повільно додають підтримку Arduino, наприклад, див. Youtrack.jetbrains.com/issue/CPP-364
Брайс

1

Що сказав Ден (у коментарі до запитання): Eclipse - це повнофункціональний IDE, який дуже добре працює з Arduino. (Хоча, також надсилаючи коментар до налаштування). Але найпростіший спосіб налаштувати це, можливо, перенести чужу робочу установку на свою власну машину, щоб отримати робочий конфігурацію і почати налаштування звідти.


0

Я використовую цей Makefile . Це піклується про більшу частину процесу за вас. Тоді ви просто напишіть простий локальний makefile, щоб вказати конкретні дошки. Існує справді чудова документація, як ним користуватися. Тоді я просто використовую свій бажаний текстовий редактор, щоб написати код на C або C ++, скласти його з мого простого локального makefile. Завантаження також займається файлом Makefile, який я пов’язав: просто зателефонуйте "зробити завантаження".

Це приємне рішення, тому що ви можете використовувати будь-який текстовий редактор, який ви хочете. Це дозволяє легко зв’язати всі бібліотеки arduino, а також будь-які локальні бібліотеки, які у вас є.


-1

Це стара ідея, яку я знайшов дуже швидко та гнучко. Він може програмувати Arduinos, а також клони Arduino, як Paperduino або tinyUSB. Ви також можете легко перевірити USB або серійний порт, тестувати запобіжники та багато іншого.

https://code.google.com/archive/p/avr-project-ide/


Це не особливо гарна рекомендація - проект не оновлювався з 2011 року, і він не працюватиме з багатьма новими дошками Arduino, що брендовані. (Зокрема, він не підтримуватиме будь-які плати ATmega32U4, як-от Arduino Leonardo або Micro, а також не підтримуватиме ARM-плати, як Arduino Due або Zero.)
duskwuff
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.