IDE для Adruino и альтернативы псевда C

Тема в разделе "Arduino & Shields", создана пользователем UserDefUno, 27 дек 2016.

  1. UserDefUno

    UserDefUno Нерд

    На каких языках программирования можно писать под Adruino? (Вообще вопрос скорее о том на сколько удобно перейти с Си подобного языка допустим на: Cи, Lua, Python)
    И намного важнее можно ко всему этому прикрутить нормальный ide? (Допустим от JetBrains)
    Кто-то из вас использует не стандартное решение для сборки проектов на сколько это удобно?

    В основном использую GNU&Linux Debain 8
     
    Последнее редактирование: 27 дек 2016
  2. ИгорьК

    ИгорьК Гуру

    Поиск: "Arduino & CodeBlocks".
    "Arduino & Atmel Studio".
    Язык Си.
    JavaScript - JhonnyFive, но это странная вещь.
     
    Последнее редактирование: 27 дек 2016
  3. rkit

    rkit Гуру

    Стандартные uno и mega не потянут высокоуровневые языки.
    Due и прочие не-avr можно, прошивки существуют.

    Для IDE есть PlatformIO. Совместима много с чем. Проблем не испытываю.
     
  4. ИгорьК

    ИгорьК Гуру

    И король: Arduino & VisualStudio.
     
  5. ИгорьК

    ИгорьК Гуру

    Использую очень удобную IDE Notepad++ и опцию ардуино "использовать внешний редактор".
     
  6. UserDefUno

    UserDefUno Нерд

    Забыл написать что это GNU&Linux Debian 8 и VS не лучший вариант.
     
  7. ИгорьК

    ИгорьК Гуру

    Забыли... а я старался...
     
  8. ostrov

    ostrov Гуру

    Atmel Studio и Visual Studio разве не одно и то же? Точнее, первое сделано на базе второго.
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Дело не в том что потянут/не потянут под экзотику просто нет компиляторов.Си де факто уже стал основным языком программирования AVRмикроконтроллеров так зачем же лезть в экзотику?Есть еще AVR Basscom я даже попробовал но не скажу что удобнее Си
     
  10. AlexU

    AlexU Гуру

    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 и компиляция будет завершаться ошибкой вида: "декларация не найдена". По этому поводу уже было насколько вопросов на этом форуме.
     
    Последнее редактирование: 27 дек 2016