2010-05-28 31 views
24

Tôi muốn sử dụng Emacs làm môi trường phát triển cho lập trình Arduino. Một số mẹo hoặc liên kết để sử dụng Emacs để lập trình Arduino là gì?Phát triển Arduino Emacs

Có chế độ Emac chính thức (hoặc thực tế) không?

Ngoài ra, tôi sẽ bỏ lỡ điều gì đó trong Arduino IDE nếu tôi sử dụng Emacs độc quyền?

+0

Có vẻ như các giải pháp có sẵn chỉ dành cho Linux/OS X chứ không phải các cửa sổ. – DirtStats

Trả lời

4

Mã Arduino chỉ là C++ mặc một chiếc váy và mũ. Bạn sẽ có thể sử dụng chế độ đó trong Emacs mà không gặp vấn đề gì. Bạn có thể bỏ lỡ nút bấm một cú nhấp chuột và chuyển giao, cũng như tổ chức các thư viện từ IDE chính thức. Bạn có thể sao chép hoặc trong Emacs tất nhiên. Không có IDE chính thức nào mà Emacs không thể làm được.

+0

cảm ơn. Tôi đã tìm thấy vài makefiles với 'làm cho tải lên', vv quy tắc mà tôi có kế hoạch để vay để thay thế một cú nhấp chuột – Anycorn

+0

Ngay trên. Nếu bạn cảm thấy thoải mái với các emacs, bạn đã sẵn sàng để đi. – x1a4

10

Bạn có thể bật tùy chọn trình chỉnh sửa bên ngoài cho phép bạn chỉnh sửa dự án bằng trình chỉnh sửa bên ngoài và sau đó sử dụng Arduino IDE làm thiết bị đầu cuối chỉ để biên dịch và tải lên.

Tôi chỉ chỉnh sửa nội dung trong Emacs, sau đó chuyển sang IDE để chỉ cần nhấn biên dịch và tải lên. Không cần makefiles.

+0

cảm ơn bạn, tôi sẽ hô to vào ngày mai – Anycorn

15

Có một số đẹp Arduino mode on GitHub.

Chỉ cần kết thúc tốt đẹp chế độ cc, nhưng nó hoạt động tốt.

Cập nhật:

Các EmacsWiki có một trang dành riêng cho Ardunio Support for Emacs. Việc thiết lập có một vài bước nhưng một khi thực hiện nó cho phép bạn biên dịch và tải lên các bản phác thảo từ bên trong Emacs.

4

Có hỗ trợ trong công cụ Emacs CEDET để lập trình với Arduino. Khi tôi viết điều này, sự hỗ trợ có sẵn trong CEDET 1.1 hoặc mới hơn từ cedet.sf.net.

Nó có tất cả các tính năng phát triển như được mô tả cho CEDET, cộng với các tính năng chỉ có Arduino, như tải chương trình của bạn lên Arduino. Xem thêm ở đây:

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

1

tôi sử dụng Makefile này và tôi thấy nó rất hữu ích.

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

Như đã đề cập trước đó bạn không cần bất kỳ chế độ bên ngoài.

Vì tôi là một newbie quan tâm đến việc học Arduino Tôi viết các chương trình nhỏ. Thay vì tạo một số thư mục con, mỗi thư mục một đoạn, và đặt makefile trong mỗi thư mục tôi quyết định làm một thư mục.

Để tôi có thể tạo tệp nguồn được chỉnh sửa lần cuối (* .cc). Đây là Makefile hiện tại của tôi.

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

Các lệnh mà Arduino IDE sử dụng nền thay đổi thường xuyên, vì vậy thông tin trên có thể đã lỗi thời. Tôi đang sử dụng phiên bản IDE 1.6.4 vào lúc này.

Để tìm hiểu các lệnh hiện tại, trong IDE Arduino | Tệp | Tùy chọn, chọn "Hiển thị đầu ra tiết trong thời gian: x biên soạn x tải lên". Sau đó, bạn có thể thấy lệnh đầy đủ trong cửa sổ nhật ký IDE và điều chỉnh Emacs Makefile của bạn để sử dụng chúng.

Đối với IDE 1.6.4, nhắm mục tiêu bảng Arduino LilyPad, hiển thị avr-gcc cho trình biên dịch và làm mờ trình tải lên.