2014-03-13 3 views
1

Существует два официальных способа составления эскизов Arduino; IDE Arduino, который может быть установлен ppa или загружен исходным кодом или компилятором ino, который также можно загрузить по источнику.Компилировать программы для Arduino на Ubuntu Linux - любые другие способы?

Мне не нравятся их оба. Средство IDE Arduino должно запускаться как root для правильной работы и имеет слишком простой редактор. Ino Compiler Не работает с моими эскизами (особенно с поддержкой ethernet, см. Arduino CLI Compiler “ino” and some basic sketches lead to compile errors), и я также не знаю, как он себя ведет, когда я кормлю его некоторыми C++ или даже C++ 11

Что я действительно нравится знать: есть ли способ скомпилировать эскизы arduino в «Unix» -Way либо с gcc, либо с clang. Какие библиотеки мне нужно включить, есть ли какие-либо примеры make-файлов? Как загрузить их в arduino?

кстати. Использование Ubuntu 13.10 и вскоре 14.04 на 64 бит. Имея Arduino Mega 2560, Arduino Uno и Arduino Mini/Nano совместимую плату, а также Ethernet-щит.

ответ

1

Необходимо, чтобы IDE Arduino запускался как root для правильной работы и имеет слишком простой редактор.

Это ошибка конфигурации пакета deb. Arduino ide отлично работает, если у пользователя есть права на серийные номера. Особенно новейший 1.5.6-R2 ведьма совместима с новым линукса /run правилами (старый RXTX был заменен)

Ина Компилятор не работает с моими эскизами

вы не используете пакетный компилятор, но ваш дистрибутив ведьма намного новее и сломает код. Также мы не знаем, что патч ведьмы применяется к этому компилятору, поэтому результаты будут недоступны. Попробуйте загрузить IDE arduino с официального сайта и просто разархивируйте его и запустите. Он будет компилироваться отлично, поскольку он будет использовать свой собственный (старый) компилятор. В github вы увидите, что они работают над устранением этой ошибки, вы можете загрузить конкретную ветку.

Есть ли способ, чтобы собрать Arduino набросок "Unix" -WAY

да, но не так легко. вам нужно преобразовать .ino в .cpp и добавить метод main(). есть некоторые make-файлы, которые делают это, но они будут подвержены перерыву, вы должны использовать CLI теперь, когда он был предоставлен. Если вы все еще хотите использовать внешний файл makefile, см. https://github.com/sudar/Arduino-Makefile

+0

хороший ответ, очень ясно. – alexmac

+0

ok ... и как я использую Arduino IDE из командной строки? Или как мне получить «Упакованный компилятор» из ino? Я ничего не знаю об этом в Интернете. – Tobi

+0

здесь это wiki на официальном github https://github.com/arduino/Arduino/blob/ide-1.5.x/build/shared/manpage.adoc – Lesto

Смежные вопросы