Среда разработки arduino


programming — Каковы другие IDE для Arduino?

vim можно использовать для разработки Arduino, но для этого потребуется определенная конфигурация (как это делается от vim). Вам понадобится файл синтаксиса и этот плагин , который позволяет вам скомпилировать и развернуть с vim.

        

Вот быстрый пост по настройке Vim для разработки Arduino вместо   использования Arduino IDE. Если вы сильный пользователь Vim, это может быть немного   о шок, чтобы войти в другой редактор. К счастью, установка   довольно легко получить все это с Vim. Этот пост предполагает   вам удобно, как Vim настроен, и в идеале   которая работает для вас.

     

Установите IDE Arduino

     

Подождите. Что?!? Я слышу, как ты говоришь. Знаю, знаю. Мы фактически не используем IDE Arduino, но мы нуждаемся в ней для некоторой конфигурации, и   файлы, которые он устанавливает. Плагин Vim мы будем использовать связи в то, что   IDE устанавливает и настраивает, поэтому это необходимо. Вы можете загрузить IDE   из сайта Arduino .

     

Установить плагин vim-arduino

     

Чтобы получить основную добротность компиляции, мониторинга и развертывания   Arduino, возьмите последнюю версию vim-arduino . Установите его в   вашу папку .vim, используя тот метод, который вы используете для управления Vim   плагины. Подсказка: Я бы рекомендовал Pathogen , поскольку он делает установку   так же просто, как удаление папки плагина в папку пакета.

     

Файл синтаксиса Vim

     

Далее следует получить файл синтаксиса, чтобы мы могли иметь красивое цветовое кодирование   для файлов .pde и .ino. Загрузите последние arduino.vim и   установите его в папку синтаксиса Vim. Чтобы применить синтаксис к   правильные типы файлов добавляют в файл vimrc следующее:

au BufRead, BufNewFile * .pde установить filetype = arduino au BufRead, BufNewFile * .ino set filetype = arduino      

Настройка среды разработки Arduino

     

Прежде чем пытаться скомпилировать и развернуть с помощью Vim,   сначала IDE Arduino, поскольку плагин Vim просто вызывает настройки   сохраненных в среде IDE. Если он работает в среде IDE, он должен работать в Vim.   Убедитесь, что вы выбрали правильный последовательный порт tty.usbmodem * из Tools>   Последовательный порт в среде IDE. Примечание: Это будет отображаться только тогда, когда Arduino   подключен.

     

Работа с Vim

     

Как только вы сможете общаться с вашим Arduino из IDE, вы должны быть   полностью хорошо с Vim. Вам не нужно открывать IDE, если   вам нужен какой-то пример кода. Откройте файл эскиза в Vim и используйте    ac для компиляции эскиза, ad для компиляции, а затем   разверните на подключенный Arduino и as, чтобы открыть новое окно   с экраном для отслеживания последовательного вывода из Arduino.

sprosi.pro

Альтернативная среда разработки для Arduino

      В мире Arduino существует собственная, написанная на java, IDE, достаточно спартанского вида, без подсветки текста и автодополнения! Главные ее функции — это сборка программы и загрузка. Компиляция осуществляется через avr-gcc, а загрузка в МК через avrdude. После нескольких месяцев использования, решил поискать альтернативу, так как Arduino IDE у меня периодически умудрялось грузить процессор на 100% или просто вылетать! Проверив выдачи поисковика, был маленько разочарован, под linux особо альтернатив нет, кроме консольной ino. Ну что, возможно, консольного клиента нам вполне и хватит, приступим…

      Возьмем среду разработки: Geany – легкий и удобный кросплатформенный редактор, с возможность прикрутить свои скрипты, имеющий встроенную консоль и легко расширяемый через плагины. Далее, все действия будут производится на debian/ubuntu x86-64 системе.

1. Установим ino, Geany и плагины к нему:

$ sudo apt-get install geany geany-plugins pip picocom

$ sudo pip install ino 2. Приступим к настройке ino. Для её работы нужна папка с оригинальной arduino ide, желательно стабильную версию 1.0.5. С бета версиями у меня не заработало, так как там поменяли логику расположения библиотек и ручная подгонка не привела к успеху, поэтому остановился на версии 1.0.5. Нужно ее скачать и распаковать в любую удобную директорию. У меня будет в корень каталога пользователя /home/user/. Ino в основном использует 4 команды:
  • ino init — создает структуру папок для проекта, выполнять нужно в пустом каталоге
  • ino build -d /путь_до_каталога_arduino_ide — компилирует проект
  • ino upload — загружает проект в МК
  • ino clean — очистка результатов предыдущей сборки
Советую создать минимальный файл настроек для ino c описанием свой платы arduino и серийного порта для работы с ней: $ cat ~/.inorc     [build]     board-model = uno     [upload]     board-model = uno     serial-port = /dev/ttyACM0     [serial]     serial-port = /dev/ttyACM0 3. Приступим к легкой настройке Geany и совмещению его с arduino. Нужные плагины каждый может подключить по своему усмотрению. Делается это в два клика мышью через инструменты → менеджер модулей. Поменяем стандартную тему на темную + шаблоны подсветки кода: $ wget http://geany-dark-scheme.googlecode.com/files/geany_dark_filedefs_20100304_190847.zip /tmp/ $ mkdir ~/.config/geany/geany_dark_filedefs && unzip /tmp/geany_dark_filedefs_20100304_190847.zip -d ~/.config/geany/geany_dark_filedefs/ $ rm -r ~/.config/geany/filedefs && ln -s ~/.config/geany/geany_dark_filedefs/ ~/.config/geany/filedefs     Далее можно запустить Geany, он будет с новой темной темой. Заходим в Инструменты → файлы настроек → filetype_extensions.conf и в конец строчки с C++ добавить *.ino, для того чтобы файлы проектов arduino открывались с подсветкой кода в стиле С++. Если есть желание, то подсветку кода можно настроить под себя ~/.config/geany/geany_dark_filedefs/filetypes.cpp. К сожалению не нашел готового snippets(автодополнение) файла под arduino. Специфичные функции, опять же, желающие могут сделать и опубликовать.Пример добавления snippetsИнструменты → файлы настроек → snippets.conf добавляем в раздел С++ следующую строчку Serial=Serial.print(%cursor%); 4. Настроим сборку Arduino проекта в Geany:

     Cборка → Установить команды сборки

  1. Скомпилировать — cd .. && ino build -d /home/user/arduino-1.0.5 && find . -name 'firmware.hex' ! -path './.build/uno/*' -print -exec cp -f {} .build/uno \;
  2. Зарузка в МК — cd .. && ino upload
  3. Полная сборка — cd .. && ino clean && ino build -d /home/user/arduino-1.0.5 && mkdir .build/uno && find . -name 'firmware.hex' ! -path './.build/uno/*' -print -exec cp -f {} .build/uno \;
  4. Выполнить — ino serial
Картинка с настройками Видео пример работы      В данных командах есть немного магии, связанной с особенностью работы ino. А именно то, что после сборки ino создает папку ./build/название_МК_рандомное_число, а при загрузке в МК ищет ее в папке ./build/название_МК. Возможно, данные моменты можно исправить флагами для ino или настройками в конфиге, особо не искал, сделал через bash.      Для создания нового проекта, надо сначала через консоль создать папку, зайти в нее и выполнить ino init. Далее уже через geany можно создать файл проект (или открыть по умолчанию созданный sketch.ino). При первой сборке нужно выполнить команду «Полная сборка», далее уже можно использовать «Скомпилировать». В принципе на этом все. Работает все идеально, при этом если есть желание geany можно полностью настроить под себя. Записал маленькое видео работы для наглядности.

Примечание: в ino есть баг с парсингом библиотеки wifi, которая входит в стандартную поставку arduino ide. Перед запуском ino -d /путь надо удалить ее из каталога /libraries.

Материалы, которые использовались для статьи: Теги:

habr.com

5 Среда разработки Arduino

На рисунке 5.1 представлено окно программного редактора ArduinoIDE.

Рисунок 5.1- Окно программного редактора ArduinoIDE

Среда разработки Arduino состоит из встроенного текстового редактора программного кода, области сообщений, окна вывода текста(консоли), панели инструментов с кнопками часто используемых команд и нескольких меню. Для загрузки программ и связи среда разработки подключается к аппаратной части Arduino.

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

5.1 Кнопки панели инструментов

Кнопки панели инструментов позволяют проверить и записать программу, создать, открыть и сохранить скетч, открыть мониторинг последовательной шины:

Verify/CompileПроверка программного кода на ошибки, компиляция.

StopОстановка мониторинга последовательной шины(Serial monitor) или затемнение других кнопок.

NewСоздание нового скетча.

OpenОткрытие меню доступа ко всем скетчам в блокноте. Открывается нажатием в текущем окне.

Примечание: из-за наличия ошибки в Java данное меню не может прокручиваться; при необходимости открыть скетч из этого списка проследуйте в меню File | Sketchbook.

SaveСохранение скетча.

Upload to I/O BoardКомпилирует программный код и загружает его в устройство Arduino. Описание загрузки приведено ниже.

Serial MonitorОткрытие мониторинга последовательной шины (Serial monitor).

Дополнительные команды сгруппированы в пять меню: File, Edit, Sketch, Tools, Help. Доступность меню определяется работой, выполняемой в данный момент.

Edit

  • Copy for DiscourseКопирует в буфер обмена подходящий для размещения на форуме код скетча с выделением синтаксиса.

  • Copy as HTMLКопирует код скетча в буфер обмена как HTML код, для размещения на веб-страницах.

Sketch

  • Verify/CompileПроверка скетча на ошибки.

  • Import LibraryДобавляет библиотеку в текущий скетч, вставляя директиву #include в код скетча. Подробная информация в описании библиотек ниже (Libraries).

  • Show Sketch FolderОткрывает папку, содержащую файл скетча, на рабочемстоле.

  • Add File...Добавляет файл в скетч (файл будет скопирован из текущего места расположения). Новый файл появляется в новой закладке в окне скетча. Файл может быть удален из скетча при помощи меню закладок.

Tools

  • Auto FormatДанная опция оптимизирует код, например, выстраивает в одну линию по вертикали открывающую и закрывающую скобки и помещает между ними утверждение.

  • BoardВыбор используемой платформы. Список с описанием платформ приводится ниже.

  • Serial Port Меню содержит список последовательных устройств передачи данных (реальных и виртуальных) на компьютере. Список обновляется автоматически каждый раз при открытии меню Tools.

  • Burn BootloaderПункты данного меню позволяют записать Загрузчик (Bootloader) в микроконтроллер на платформе Arduino. Данное действие не требуется в текущей работе с Arduino, но пригодится, если имеется новый ATmega (без загрузчика). Перед записью рекомендуется проверить правильность выбора платформы из меню. При использовании AVR ISP необходимо выбрать соответствующий программатору порт из меню Serial Port.

studfiles.net

Что такое среда программирования скетчей для Arduino?

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

Для загрузки программ и связи среда разработки подключается к аппаратной части Ардуино. Программа, написанная в среде разработки Ардуино называется скетчем. Скетч пишется в текстовом редакторе, имеющем инструменты вырезки/вставки, поиска/замены текста.

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

Скачать среду разработки Arduino IDE вы всегда можете по этой ссылке.

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

arduinoplus.ru


Смотрите также