Я не такой большой поклонник официальной среды разработки Arduino (с точки зрения визуализации), поэтому я начал искать более приятные альтернативы. Тем не менее, большинство проектов, которые я нашел, находятся в альфа / бета и, как правило, не завершены.
Я на 100% новичок в программировании плат и никогда раньше не использовал Arduino, но из того, что я понял, IDE Arduino - это просто оболочка для библиотеки avr, которая выполняет фактическую запись на плату. Возможны ли другие IDE "arduino-подобные устройства"?
Опять же, я очень новичок в этом, так что удобство использования было бы неплохо.
Ответы:
Предупреждение, многословное объяснение не за горами. Я хотел бы прояснить некоторые заблуждения, которые, я думаю, у вас есть.
Arduino действительно две вещи.
Да, в Arduino IDE в основном используется avr-gcc - компилятор AVR C. Ваши проекты, или "эскизы", включают в себя упомянутые библиотеки Arduino и скомпилированы с avr-gcc. Тем не менее, это не имеет ничего общего с тем, как что-либо записывается на доску. Как эти эскизы развернуты, немного отличается от обычного.
IDE Arduino связывается с вашим Arduino через микросхему usb-to-serial на плате и инициализирует режим программирования, который понимает загрузчик, и отправляет вашу новую программу на чип, где загрузчик поместит ее в какое-то известное место, а затем запустит ее , Не существует «библиотеки avr, которая выполняет фактическую запись» - это просто среда IDE Arduino, открывающая последовательный порт и общающаяся с загрузчиком - именно так ваши отладочные сообщения печатаются в среду IDE также во время выполнения.
Любая альтернативная среда разработки должна иметь возможность осуществлять эту же последовательную связь с загрузчиком. Arduino легок благодаря всем библиотекам, которые они вам уже предоставляют, и программирование в одно касание из IDE. Я, честно говоря, не думаю, что это становится легче или более удобным для пользователя. Они отобрали все детали микроконтроллера AVR и процесса сборки / развертывания.
Альтернативой может быть что-то вроде avr-studio (которая также использует avr-gcc для своего компилятора) и ICSP-программист (который является дополнительным оборудованием, которое вы должны купить). Вам не предоставляется ничего, кроме некоторых заголовочных файлов определения регистра и некоторых полезных макросов. Вам также не предоставляется какой-либо загрузчик на вашем чипе AVR, это просто чистый лист. Что бы вы ни хотели сделать с микроконтроллером, вам нужно будет углубиться в изучение его периферийных устройств и регистров, а также переместить байты в C. Хотите напечатать отладочное сообщение обратно на ПК? Сначала напишите процедуру UART для print () и откройте терминал на своем компьютере.
На шаг ниже этого вы пишете код в текстовом редакторе и вызываете avr-gcc и avr-dude (инструмент командной строки программирования) из Makefile или командной строки.
На шаг ниже, вы пишете ассемблер в текстовом редакторе и вызываете avr-ассемблер и avr-dude.
Я не уверен , куда я иду с этим, я просто думаю , что существующий IDE и Arduino абсолютно гений и идеально подходит для начинающих - их претензии к славе является дружественным к пользователю-Несс. Может быть, не тот ответ, который вы ищете, изучите рабочий процесс и сделайте что-нибудь классное с ним.
источник
Проверьте эту страницу http://www.arduino.cc/playground/Main/DevelopmentTools Существует несколько идей и даже плагин для Visual Studio.
источник
Я использую SublimeText в качестве основного текстового редактора, поэтому я был очень рад найти Stino , который является плагином Arduino для SublimeText. Это полная замена Arduino IDE (хотя вам нужна копия Arduino IDE, чтобы Stino мог найти библиотеки). В нем есть несколько ошибок, но он вполне пригоден для использования. Я почти не трогал Arduino IDE с тех пор, как открыл Stino.
источник
По совпадению я слышал об этой новой IDE несколько дней назад под названием MariaMole: http://dalpix.com/mariamole
Любопытно, что Мария-Моль - это название очень популярной конфеты в Бразилии:
источник
Да, создание "Arduino IDE" - это, по сути, создание внешнего интерфейса перед avr-gcc и avrdude. На самом деле, помимо «официальной IDE Arduino», существует довольно много других вариантов. Одна из них может представлять интерес в среде AVR на базе Eclipse:
http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download
источник
Лично я рекомендую (так как я написал это;)) UECIDE . Первоначально он был основан на MPIDE для плат chipKIT, который сам был основан на версии 0023 Arduino IDE, но оригинального кода осталось немного, все было переписано.
Он поддерживает все платы Arduino, а также платы chipKIT, Launchpad, Maple и многое другое.
источник
Кроме того, вы можете попробовать основанные на браузере / онлайновые IDE для Arduino, такие как Codebender .
источник
(источник: visualmicro.com )
Бесплатный плагин Microsoft Visual Studio и Atmel Studio прост в использовании и обладает всеми полезными функциями среды разработки Arduino.
Код Sketch остается полностью совместимым с Arduino Ide. Плагин использует тот же процесс сборки и цепочку инструментов, что и Arduino Ide. Вы выбираете, какие версии Arduino Ide вы хотите использовать в своих проектах.
Предоставляет множество дополнительных функций, таких как детализация ошибок компилятора, дизассемблированное представление (с детализацией), завершение кода, загрузка через программист или через USB.
Поддерживает несколько версий Arduino в одном Ide. Версия Visual Studio также поддерживает Intel Galileo.
Оба Ide поддерживают Arduino Yun Wifi / веб-сервер загрузки. Существует также дополнительный отладчик USB / Serial / Wifi Arduino
Atmel Studio основана на Visual Studio. Atmel Corp. - компания, производящая микроконтроллеры Arduino. Это означает, что Atmel Studio Ide осведомлена о микроконтроллерах Arduino и создана для них.
Atmel Studio также предоставляет другие инструменты, такие как симулятор.
Документация и бесплатный форум
источник
Я недавно перешел от шутки, которая является IDE Arduino, к code :: blocks-arduino. Он лучше подходит для более сложных проектов с несколькими исходными файлами. Вы имеете полный контроль над флагами компилятора, целевым объектом сборки и многими другими вещами, которые либо отсутствуют, либо плохо написаны в официальной IDE. По работе он очень похож на плагин eclipse, но не такой раздутый, как код eclipse :: blocks-arduino a автономная сборка. Он поставляется с несколькими полезными инструментами для загрузки и отладки, такими как СУПЕР ХОЛОДНЫЙ И ПОЛЕЗНЫЙ последовательный монитор с некоторыми действительно хорошими функциями, такими как прямая отладка i2c (twi, как вы хотите это называть), последовательный захват и вывод csv и т. Д.
скомпилировано для Windows, с доступными исходными кодами для Linux http://www.arduinodev.com/codeblocks/
Под «средним» подходом подразумевается MariaMole, который, к сожалению, предназначен только для окон, но имеет большую простоту официальной IDE, но с множеством функций «классической» IDE. заметное различие между ними заключается в том, что MariaMole использует файлы .cpp и .h, а code :: blocks-arduino использует .ino как официальную IDE.
только окна; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
источник
Jon L: s anser довольно хорошо подводит итог Arduino, и, поскольку он просто затрагивает альтернативы, я мог бы прояснить их немного подробнее.
Но обратите внимание, что, как утверждает Джон Л, alt1 является простым и простым, поскольку он удаляет большинство вещей с вашего лица. Включите светодиод, вызовите функцию turnOnLED в библиотеке lib.
Alt2. Вы получаете некоторую помощь по поводу чипа и более классической IDE, но вы должны делать большинство вещей самостоятельно.
ALT3. Вы должны делать все самостоятельно, но вы получаете максимальную власть над своим окружением.
Так что теперь вы можете выбрать, какой вид разработки вы хотели бы сделать. Одна хорошая вещь с AVR - это то, что такие инструменты, как jtag, вполне доступны, так что это довольно дешевая платформа для работы независимо от того, какой уровень вы используете.
А так как это AVR на Arduino, если у них есть разъем jtag, вы можете использовать alt1,2 и 3 на платах Arduino.
источник
Вы можете использовать emacs (или аналогичный) для написания кода, а make для его сборки и развертывания. Пакеты arduino поставляются с образцами make-файлов и заглушками для выполнения всех задач.
источник
EngBlaze только что сделал руководство по использованию Atmel Studio (раньше AVR Studio), чтобы сделать именно это. Учебник: Использование Atmel Studio 6 с проектами Arduino
источник
Eclipse - отличная альтернатива, и теперь с плагином eclipse, который вы можете найти по адресу eclipse.baeyens.it, он устанавливается менее чем за 15 минут на Windows Mac и Linux. У него даже есть серийный монитор.
источник
Там действительно есть отдельные вещи, которые вам нужны:
Стандартная универсальная среда разработки Arduino поставляется с безумно простым редактором, который вы быстро перерастете. Я рекомендую сначала заменить редактор, продолжайте отвечать на шаге 2 и 3 из базового пакета.
Когда вы будете готовы пойти дальше, посмотрите http://playground.arduino.cc/Main/DevelopmentTools для инструментов, которые могут выполнять все три основные функции.
источник
Что сказал Дэн (в комментарии к вопросу): Eclipse - полнофункциональная IDE, которая очень хорошо работает с Arduino. (Также, оставив комментарий к настройке). Но самый простой способ настроить его может состоять в том, чтобы перенести чью-либо рабочую установку на свой компьютер, чтобы получить рабочую конфигурацию, и начать настройку оттуда.
источник
Я использовал этот Makefile . Он позаботится о большей части процесса для вас. Затем вы просто пишете простой локальный make-файл, чтобы предоставить подробную информацию о плате. Там действительно отличная документация о том, как его использовать. Затем я просто использую свой любимый текстовый редактор для написания кода на C или C ++, компилируя его с помощью моего простого локального make-файла. Загрузка также решается с помощью make-файла, который я связал: просто вызовите «make upload».
Это хорошее решение, потому что вы можете использовать любой текстовый редактор, какой захотите. Это позволяет вам легко связать все библиотеки Arduino, а также любые локальные библиотеки, которые у вас есть.
источник
Это старая идея, которую я нашел очень быстрой и гибкой. Он может программировать Arduinos, а также клоны Arduino, такие как Paperduino или tinyUSB. Вы также можете легко проверить USB или серийные порты, проверить предохранители и многое другое.
https://code.google.com/archive/p/avr-project-ide/
источник