Tôi có thể sử dụng notepad ++ để viết phác thảo không?


13

Trước khi tôi cài đặt Arduino IDE, tôi chỉ tự hỏi liệu tôi có thể sử dụng notepad ++ để ghi các tệp và di chuyển chúng vào đúng vị trí hay không. Tôi giả sử notepad ++ không hỗ trợ mã Arduino, nhưng tôi nghi ngờ sẽ có một bản mod cho nó, mặc dù bản phác thảo là phiên bản cấp thấp của C ++, được hỗ trợ.

Câu trả lời:


12

Bạn có thể dễ dàng sử dụng notepad ++ hoặc bất kỳ trình soạn thảo văn bản nào để chỉnh sửa các tệp mã arduino (.pde hoặc .ino). Tôi sử dụng trình soạn thảo văn bản cao siêu cho tất cả mã hóa arduino của tôi.

Như bạn đã lưu ý, cú pháp arduino là c ++, vì vậy việc đặt chế độ tô sáng cú pháp thành c ++ là tất cả những gì bạn cần làm; không cần mod.

Arduino bao gồm tùy chọn "Sử dụng trình soạn thảo bên ngoài" trong menu tùy chọn sẽ khiến nó tải lại tệp mỗi khi bạn biên dịch hoặc tải lên. Nó cũng vô hiệu hóa chỉnh sửa trong cửa sổ soạn thảo. Trong chế độ này, chỉ cần lưu tệp của bạn trong bất kỳ trình chỉnh sửa nào, thay đổi cửa sổ arduino và nhấn tải lên.

Kể từ 1.5, arduino đã hỗ trợ dòng lệnh. hầu hết các trình soạn thảo cho phép thực hiện nút "xây dựng" thực thi các lệnh tùy ý trong thư mục hiện tại. bằng cách thiết lập build để chạy "arduino --verify" hoặc "arduino --upload", bạn có thể viết mã trong bất kỳ trình soạn thảo nào bạn muốn ngay cả khi không mở cửa sổ arduino.


4

Bạn có thể sử dụng bất kỳ trình soạn thảo để viết mã Arduino. @BrettM đã chi tiết rồi.

Thay vì tùy chọn trình soạn thảo bên ngoài, bạn hoàn toàn có thể loại bỏ Arduino IDE bằng cách sử dụng Makefilevà tự xây dựng và tải lên mã của mình.

Arduino IDE hút. Ok, tôi thừa nhận nó tốt cho người mới bắt đầu và cho các lập trình viên nhấp và quên, nhưng nó cần ngăn xếp Java đầy đủ và ẩn cho người dùng các bước cơ bản liên quan đến việc biên dịch và tải các chương trình lên bảng arduino.

Tôi (giống như nhiều nhà phát triển phần mềm khác) thích hiểu những gì tôi đang làm và chạy Makefile từ dòng lệnh là cách để xem các bước riêng lẻ và chọn chạy và khi nào. Cuối cùng, tôi sẽ không bỏ trình soạn thảo yêu thích của mình chỉ để viết các chương trình arduino.

Đây là cách để làm điều đó.


3

Các tệp Arduino chỉ là các tệp văn bản có phần mở rộng * .ino, vì vậy có thể chỉnh sửa chúng bằng trình chỉnh sửa văn bản.

Tuy nhiên, Arduino IDE là cần thiết để biên dịch chúng (một cách dễ dàng). Để tạo một dự án Arduino mà không có IDE, hãy tạo một thư mục, ví dụ MyProject và tạo một tệp bên trong nó có tên là MyProject.ino. Họ phải có cùng tên. Thêm các tệp * .ino bổ sung trong thư mục sẽ dẫn đến các tab bổ sung trong Arduino IDE cho các tệp đó khi bạn mở MyProject.ino.


Arduino IDE không cần thiết để biên dịch chúng. Nó chỉ gọi trình biên dịch avr-g ++ sau đó sẵn sàng để tải lên. (Ok, do đó, nó cũng thực hiện một số tiền xử lý, nhưng có lẽ cũng đáng để viết c ++ hợp lệ bằng mọi cách)
RubberDuck

@RubberDuck Tập lệnh xây dựng Arduino thêm tất cả các tiêu đề vào tệp * .ino. Cá nhân tôi sử dụng netbeans với avr-g ++ và một thư viện chứa tất cả mã Arduino. Hoạt động thực sự tốt khi nó được thiết lập.
geometrikal

0

Không sao đâu, bạn phải bắt đầu đặt câu hỏi ở đâu đó phải không? Bạn có thể sử dụng notepad ++ để ghi các tệp của mình và di chuyển chúng đến một vị trí chính xác, nhưng sẽ vô nghĩa, vì bạn sẽ cần một mod để biên dịch và tải nó lên Arduino của bạn. Tôi khuyên bạn chỉ nên sử dụng Arduino IDE bản địa, bởi vì nó làm tất cả công việc cho bạn, tất cả những gì bạn phải làm là viết mã, tải lên và ngồi lại và xem.


-3

Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào và lưu nó dưới dạng tệp .ino. Bạn vẫn phải mở tệp bằng phần mềm arduino và biên dịch / tải lên bảng arduino


2
Giá trị mới hoặc giá trị gia tăng của câu trả lời của bạn so với câu trả lời trước cho câu hỏi này là gì? Tôi không thấy
jfpoilpret

xin lỗi tôi chỉ là người mới bắt đầu tại các diễn đàn chỉ muốn nhận được danh tiếng xin lỗi
kirtan-shah

Chào mừng bạn đến với Sàn giao dịch Arduino. Bạn sẽ tìm thấy nếu bạn cung cấp câu trả lời hữu ích cho các câu hỏi bạn sẽ có được danh tiếng đủ nhanh. :)
Nick Gammon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.