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

Я не настолько большой поклонник официальной IDE Arduino (с точки зрения визуальных эффектов), поэтому я начал искать более приятные альтернативы. Однако большинство проектов, которые я нашел, находятся в альфа /бета и, как правило, неполные.

Я на 100% новичок в программировании печатных плат, и я никогда не использовал Arduino раньше, но из того, что я собираю, Arduino IDE является просто оберткой для библиотеки avr, которая делает фактическое письмо на доске. Возможны ли другие IDE-устройства типа «arduino-like»?

Опять же, я очень новичок в этом, поэтому удобство для пользователя будет приятным.

48 голосов | спросил n0pe 9 32011vEurope/Moscow11bEurope/MoscowWed, 09 Nov 2011 10:04:09 +0400 2011, 10:04:09

17 ответов


42

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

Ардуино - это действительно две вещи.

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

Да, IDE Arduino в основном обертывает avr-gcc - компилятор AVR C. Ваши проекты или «эскизы» включают упомянутые библиотеки Arduino и скомпилированы с помощью avr-gcc. Тем не менее, ничто из этого не имеет никакого отношения к тому, как что-либо записывается на доску. Как эти эскизы развернуты немного отличаются от обычных.

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

Любая альтернативная IDE должна будет иметь возможность выполнять эту же последовательную связь с загрузчиком. Arduino легко из-за всех библиотек, которые они уже предоставили вам, и в одно касание программы и запуска из среды IDE. Я, честно говоря, не думаю, что это становится легче или более удобным для пользователя. Они абстрагировали все детали микроконтроллера AVR и процесс создания /развертывания.

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

На следующем шаге вы пишете код в текстовом редакторе и вызываете avr-gcc и avr-dude (инструмент командной строки) из Makefile или командной строки.

Шаг ниже этого, и вы пишете сборку в текстовом редакторе и вызываете avr-ассемблер и avr-dude.

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

ответил Jon L 9 32011vEurope/Moscow11bEurope/MoscowWed, 09 Nov 2011 11:57:20 +0400 2011, 11:57:20
15

Посмотрите эту страницу http://www.arduino.cc/playground/Main/DevelopmentTools Существует несколько идей и даже плагин Visual Studio

ответил Tom 9 32011vEurope/Moscow11bEurope/MoscowWed, 09 Nov 2011 14:42:36 +0400 2011, 14:42:36
10

Я использую SublimeText в качестве основного текстового редактора, поэтому я был очень рад найти Stino , который является плагином Arduino для SublimeText. Это полная замена для Arduino IDE (хотя вам нужно иметь копию Arduino IDE, чтобы Stino мог найти библиотеки). У него есть несколько ошибок, но они вполне пригодны для использования. Я почти не касался IDE Arduino с момента обнаружения Stino.

ответил Marnen Laibow-Koser 31 Jam1000000amThu, 31 Jan 2013 07:16:26 +040013 2013, 07:16:26
5

Кстати, я слышал об этой новой IDE несколько дней назад под названием MariaMole: http://dalpix.com/mariamole


Любопытно, что Мария-Моль - это имя очень популярной конфеты в Бразилии:

введите описание изображения здесь>> </p></div>
					 
						<div class=

ответил Daniel Grillo 19 WedEurope/Moscow2012-12-19T04:14:48+04:00Europe/Moscow12bEurope/MoscowWed, 19 Dec 2012 04:14:48 +0400 2012, 04:14:48
4

Да, создание «Arduino IDE» в основном связано с размещением переднего плана перед avr-gcc и avrdude. На самом деле существует немало других вариантов, помимо «официальной среды разработки Arduino». Одним из которых может быть интересен среда AVR, основанная на Eclipse:

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

ответил mindcrime 9 32011vEurope/Moscow11bEurope/MoscowWed, 09 Nov 2011 22:31:55 +0400 2011, 22:31:55
4

Plugin Image http: //www.visualmicro.com/image.axd?picture=2014%2f7%2fvisual-micro-arduino-ide.jpg

Бесплатный Microsoft Visual Studio и плагин Atmel Studio прост в использовании и имеет все полезные функции Arduino IDE.

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

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

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

Поддержка обоих Ide Arduino Yun Wifi /загрузка веб-сервера. Существует также необязательный Usb /Serial /Wifi Arduino Debugger

Atmel Studio основана на Visual Studio. Atmel Corp. - компания, которая делает микроконтроллеры Arduino. Это означает, что Atmel Studio Ide знает и делает для микроконтроллеров Arduino.

Atmel Studio также предоставляет другие инструменты, такие как симулятор.

Документация и бесплатный форум

ответил Visual Micro 21 PM00000080000005131 2012, 20:20:51
4

Лично я рекомендую (так как я написал это;)) UECIDE . Он первоначально был основан на MPIDE для плат chipKIT, который был основан на версии 0023 Arduino IDE, но сейчас осталось немного оригинального кода, все было переписано.

Он поддерживает все платы Arduino, а также платы chipKIT, Launchpad, Maple и целый хост.

введите описание изображения здесь>> </p></div>
					 
						<div class=

ответил Majenko 4 PM00000040000004031 2014, 16:42:40
4

Кроме того, вы можете попробовать на основе браузера /онлайн-IDE для Arduino, например Codebender .

ответил boardbite 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 03 Sep 2012 23:49:54 +0400 2012, 23:49:54
3

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

, скомпилированный для Windows, с доступными источниками Linux http://www.arduinodev.com/codeblocks/

«Средний» подход - это MariaMole, который, к сожалению, является только оконным, но имеет большую простоту официальной среды разработки, но с множеством функций «классической» среды IDE. заметная разница между ними - MariaMole использует файлы .cpp и .h, а code :: blocks-arduino использует .ino, как официальная среда разработки.

только окна ( http: //hackaday. ком /2012/11/29 /mariamole-ан-чередоваться-Arduino-ида прицельный-на продвинутом пользователи /

ответил Nathan Simpson 16 Mayam13 2013, 05:35:25
2

Jon L: s anser подводит итог Arduino довольно хорошо, и поскольку он просто затрагивает альтернативы, я мог бы разъяснить их немного больше.

  1. Arduino с загрузчиком.
  2. Windows pc загружен avr-studio и WinAVR (gcc) и, возможно, jtag для запуска устройства ( AVR JTAGICE mkII )
  3. Инструмент gnu toolchain (на Linux или Windows), который использует WinAVR и AVR JTAGICE mkII.

Но обратите внимание, что как и Джон Л, alt1 является основным и легким, так как он удаляет большинство вещей с вашего лица. Включите светодиод, вызовите функцию turnOnLED в lib.

Alt2. Вы получаете некоторую помощь об чипе и более классической среде IDE, но вы должны делать большую часть своей работы.

ALT3. Вы должны делать все сами, но получаете максимальную власть над своей средой.

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

И поскольку это AVR на Arduino, если у них есть разъем jtag, вы можете использовать alt1,2 и 3 на платах Arduino.

ответил Johan 9 32011vEurope/Moscow11bEurope/MoscowWed, 09 Nov 2011 12:13:18 +0400 2011, 12:13:18
2

Вы можете использовать emacs (или аналогичные) для написания кода и сделать для его создания и развертывания. Пакеты arduino поставляются с образцами makefile и заглушками для выполнения всех задач.

ответил Dustin 9 32011vEurope/Moscow11bEurope/MoscowWed, 09 Nov 2011 12:27:03 +0400 2011, 12:27:03
2

EngBlaze только что сделал учебник по использованию Atmel Studio (ранее был AVR Studio), чтобы сделать именно это. Учебное пособие: использование Atmel Studio 6 с проектами Arduino

ответил ViennaMike 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 13 Sep 2012 19:19:51 +0400 2012, 19:19:51
2

Eclipse - отличная альтернатива, и теперь с плагином eclipse вы можете найти в eclipse.baeyens.it он устанавливает менее чем за 15 минут на windows mac и linux. Он даже имеет последовательный монитор.

ответил jantje 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 03 Sep 2012 22:58:53 +0400 2012, 22:58:53
2

На самом деле вам нужны отдельные вещи:

  1. Редактор кода.
  2. Инструментальная цепочка и компилятор.
  3. Загрузочный загрузчик.

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

Как только вы готовы выйти за пределы, см. http://playground.arduino.cc/Main/DevelopmentTools для инструментов, которые могут принимать все три основные функции.

ответил Bryce 11 J0000006Europe/Moscow 2014, 23:56:21
1

Что сказал Дэн (в комментарии к вопросу): Eclipse - полнофункциональная среда разработки, которая отлично работает с Arduino. (Тем не менее, добавление комментария к настройке). Но самый простой способ настроить его - это переносить чужую рабочую установку на вашу собственную машину, чтобы получить рабочую конфигурацию и начать настройку оттуда.

ответил JRobert 22 AM00000020000001331 2012, 02:14:13
0

Я использую этот Makefile . Он заботится о большей части процесса для вас. Затем вы просто пишете простой локальный make-файл, чтобы предоставить подробную информацию о плате. Там действительно хорошая документация, как ее использовать. Затем я просто использую свой предпочтительный текстовый редактор для написания кода на C или C ++, скомпилирую его с помощью моего простого локального make-файла. Загрузка также связана с make-файлом, который я связал: просто позвоните «make upload».

Это приятное решение, потому что вы можете использовать любой текстовый редактор, который вам нужен. Это позволяет вам легко связывать все библиотеки arduino и любые локальные библиотеки, которые у вас есть.

ответил Hunter Akins 16 +03002017-10-16T22:00:49+03:00312017bEurope/MoscowMon, 16 Oct 2017 22:00:49 +0300 2017, 22:00:49
-1

Это старый Ide, который я нашел очень быстро и гибко. Он может программировать Arduinos, а также клоны Arduino, такие как Paperduino или tinyUSB. Вы также можете легко проверить USB или последовательные порты, проверить предохранители и множество других вещей.

https://code.google.com/archive/p/АРН-проект-ида /

ответил Alfonso 16 +03002017-10-16T17:56:22+03:00312017bEurope/MoscowMon, 16 Oct 2017 17:56:22 +0300 2017, 17:56:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132