На каких языках программирования можно писать под Adruino? (Вообще вопрос скорее о том на сколько удобно перейти с Си подобного языка допустим на: Cи, Lua, Python) И намного важнее можно ко всему этому прикрутить нормальный ide? (Допустим от JetBrains) Кто-то из вас использует не стандартное решение для сборки проектов на сколько это удобно? В основном использую GNU&Linux Debain 8
Поиск: "Arduino & CodeBlocks". "Arduino & Atmel Studio". Язык Си. JavaScript - JhonnyFive, но это странная вещь.
Стандартные uno и mega не потянут высокоуровневые языки. Due и прочие не-avr можно, прошивки существуют. Для IDE есть PlatformIO. Совместима много с чем. Проблем не испытываю.
Дело не в том что потянут/не потянут под экзотику просто нет компиляторов.Си де факто уже стал основным языком программирования AVRмикроконтроллеров так зачем же лезть в экзотику?Есть еще AVR Basscom я даже попробовал но не скажу что удобнее Си
ROSA Linux (российский форк Mandriva)/KDE4 + AVR GCC v.7.0.0 + AVR LibC v.2.0 + Eclipse CDT + AVR Plugin for Eclipse + Arduino sources из комплекта Arduino IDE (но код Arduino'вских библиотек использую всё реже и реже). Но у Eclipse начиная с версии Mars начали появляться проблемы с Graphical User Interface (GUI). Проблемы не серъёзные и в целом работе не мешают, но не приятные. Если проблемы будут напрягать, можно взять одну из предыдущих версий, в них всё в порядке. Многим Eclipse не нравиться, но тут дело вкуса. Я его использую потому, что на основной работе пишу для него плагины и поэтому знаю как он устроен -- это первое. А второе (и это второе основное) -- кроме AVR/Arduino пишу код и для Raspberry PI на C/C++,Java,Python (пока не часто, но приходится). И Eclipse всё это позволяет делать в одной среде, так сказать, "не отходя от кассы" -- код пишется на машине разработчика, там же собирается при помощи кросскомпилятора для ARM (для случая C/C++), потом код загружается по сети на нужную Raspberry PI и так же по сети удалённо отлаживается со всеми примочками в виде точек останова, просмотра регистров и переменных и т.д. и т.п. (за загрузку и удалённую отладку отвечает набор плагинов Target Communication Framework -- TCF). UPD: по поводу "псевдо-С" -- в Arduino IDE используется полноценный С/С++ (компилятор AVR GCC). Всё "псевдо" только в том, что не обязательно заранее объявлять функции перед их использованием. Arduino IDE при генерации файла *.cpp на основе скетча (файл *.ino) пробежится по скетчу, найдет декларации всех функций и добавит их объявление в начало файла *.cpp (честно говоря, не помню генерирует ли Arduino IDE файл *.h или нет). Работает правда только тогда, когда в пути к скетчу содержится только латинница. Если в пути будут буковки других алфавитов, то Arduino IDE не сможет сгенерировать правильный *.cpp и компиляция будет завершаться ошибкой вида: "декларация не найдена". По этому поводу уже было насколько вопросов на этом форуме.