Подтвердить что ты не робот

Разработка Arduino Emacs

Я хотел бы использовать Emacs в качестве среды разработки для программирования Arduino. Каковы некоторые советы или ссылки на использование Emacs для программирования Arduino?

Есть ли официальный (или де-факто) режим Emacs?

Кроме того, я собираюсь пропустить что-то в Arduino IDE, если я использую Emacs исключительно?

4b9b3361

Ответ 1

Там есть приятный режим Arduino на GitHub.

Просто обертывает cc-mode, но он делает хорошую работу.

Update:

В EmacsWiki есть страница, посвященная Ardunio Support для Emacs. Установки есть несколько шагов, но после этого вы можете скомпилировать и загрузить эскизы из Emacs.

Ответ 2

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

Я просто редактирую материал в Emacs, а затем переключаюсь на IDE, чтобы просто удалять компиляцию и загрузку. Нет необходимости в make файлах.

Ответ 3

Код Arduino - это просто С++, носящий платье и шляпу. Вы должны иметь возможность использовать этот режим в Emacs без проблем. Вы можете пропустить кнопку с одним щелчком мыши и компиляции и передачи, а также организацию библиотек из официальной среды IDE. Конечно, вы можете копировать в Emacs. Нет никакой официальной среды IDE, которую Emacs не может сделать.

Ответ 4

В инструменте Emacs CEDET имеется поддержка для программирования с Arduino. Когда я пишу это, поддержка доступна в CEDET 1.1 или более поздней версии cedet.sf.net.

В нем есть все возможности разработки, как описано для CEDET, плюс только функции Arduino, такие как загрузка вашей программы в Arduino. Подробнее см. Здесь:

http://www.randomsample.de/cedetdocs/cedet/Arduino-Features.html

Ответ 5

Я использую этот Makefile, и я считаю его очень полезным.

http://ed.am/dev/make/arduino-mk

Как уже упоминалось, вам не нужен внешний режим.

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

Итак, я смогу построить последний отредактированный исходный файл (*.cc). Вот мой текущий Makefile.

SOURCES := $(shell ls -tp *.cc | grep -v /$ | head -1)
BOARD := uno
LIBRARIES := Stepper
include ~/arduino/arduino.mk

Ответ 6

Команды, которые IDE Arduino использует в фоновом режиме, часто меняются, поэтому вышеуказанная информация, вероятно, устарела. Я использую IDE версии 1.6.4 на данный момент.

Чтобы узнать текущие команды, в среде Arduino IDE | Файл | Предпочтения, установите флажок "Показывать подробный вывод во время: x compilation x upload". Затем вы можете увидеть полную команду в окне журнала IDE и адаптировать свой файл Emacs Makefile для их использования.

Для IDE 1.6.4, ориентированного на плату LilyPad Arduino, которая показывает avr-gcc для компилятора и avrdude для загрузчика.