Arduino IDE cơ bản thiếu rất nhiều sự tinh tế hiện diện trong các IDE khác như hoàn thành mã, thu gọn mã, tổ chức thư mục, v.v ... Có IDE nào khác cho phép lập trình trong C hoặc C ++ và cải thiện các khía cạnh này không?
Arduino IDE cơ bản thiếu rất nhiều sự tinh tế hiện diện trong các IDE khác như hoàn thành mã, thu gọn mã, tổ chức thư mục, v.v ... Có IDE nào khác cho phép lập trình trong C hoặc C ++ và cải thiện các khía cạnh này không?
Câu trả lời:
Có một plugin Arduino Eclipse có tên là sloeber ! Và Eclipse là một IDE nguồn mở đa nền tảng tuyệt vời!
Stino là tốt. Nó đòi hỏi Sublime Text 2 có bản dùng thử miễn phí vô thời hạn.
Visual Micro cung cấp một hệ thống xây dựng đầy đủ với trình gỡ lỗi cho Arduino trong Microsoft Visual Studio . Đối với người dùng nâng cao, nó cũng cho phép xem hoặc sửa đổi mã nguồn Arduino bên dưới, các dự án và / hoặc thư viện được kích hoạt có thể được chỉnh sửa từ bất kỳ vị trí nào và được chia sẻ trong nhiều dự án cùng với thông tin đa nền tảng thực sự .
Để biết thêm hãy truy cập Trang web chính thức của Arduino
Để phát triển trên Windows, có một phiên bản đặc biệt từ IDE chính thức của Arduino có tên là arduino-erw , Phiên bản này tốt hơn nhiều so với phiên bản cuối cùng vì nó đã khắc phục rất nhiều vấn đề về độ trễ và độ ổn định!
Mở rộng câu trả lời của Fake Name , cũng có plugin Arduino của Visual Micro cho Atmel Studio (được xây dựng trên Visual Studio). Nó chia sẻ các công cụ, nguồn và thư viện với Arduino IDE nhưng cung cấp tất cả các mã hoàn thành và các tính năng khác của Visual Studio.
Plugin Visual Micro cũng hoạt động trong tất cả các phiên bản của Visual Studio. Cung cấp gỡ lỗi USB Arduino và Trình quản lý bảng tương thích Arduino IDE.
Bạn có thể sử dụng AVR Studio để viết chương trình cho Arduinos.
Có một plugin cho phép bạn liên kết và sử dụng các thư viện arduino từ bên trong Atmel Studio .
Nếu bạn đã sử dụng Microsoft Visual Studio, Atmel Studio về cơ bản là một phiên bản tương tự của Visual studio với các phụ trợ trình biên dịch khác nhau nhắm vào loạt thiết bị ATmega, vì vậy bạn sẽ cảm thấy như ở nhà.
vim có thể được sử dụng để phát triển Arduino, nhưng nó sẽ mất một số cấu hình (như cách của vim). Bạn sẽ cần tệp cú pháp và plugin này cho phép bạn biên dịch và triển khai từ vim.
Grant Lucas đã viết một bài viết tuyệt vời về việc giải quyết tình huống môi trường của bạn:
Sử dụng Vim để phát triển Arduino
Đây là một bài viết nhanh về việc thiết lập Vim để phát triển Arduino thay vì sử dụng Arduino IDE. Nếu bạn là người dùng Vim nặng, có thể hơi sốc khi chuyển sang một trình chỉnh sửa khác. Rất may, thiết lập khá dễ dàng để làm tất cả điều này hoạt động với Vim. Bài đăng này giả định rằng bạn cảm thấy thoải mái với cách Vim được thiết lập và lý tưởng nhất là đã có một môi trường phù hợp với bạn.
Cài đặt Arduino IDE
Chờ đợi. Gì?!? Tôi nghe bạn nói. Tôi biết rồi mà. Chúng tôi không thực sự sử dụng Arduino IDE nhưng chúng tôi cần nó cho một số cấu hình và các tệp mà nó cài đặt. Plugin Vim chúng ta sẽ sử dụng các mối quan hệ vào những gì IDE cài đặt và cấu hình để nó cần thiết. Bạn có thể tải xuống IDE từ trang Arduino .
Cài đặt plugin vim-arduino
Để có được sự tốt đẹp chính của việc biên dịch, giám sát và triển khai lên Arduino, hãy lấy phiên bản mới nhất của vim-arduino . Cài đặt nó trong thư mục .vim của bạn bằng cách sử dụng phương thức từng sử dụng để quản lý các plugin Vim của bạn. Gợi ý: Tôi muốn giới thiệu Pathogen vì nó giúp cài đặt đơn giản như thả thư mục plugin vào thư mục gói.
Tập tin cú pháp Vim
Tiếp theo là để có được tệp cú pháp để chúng ta có thể có mã màu đẹp cho các tệp .pde và .ino. Tải về arduino.vim mới nhất và cài đặt nó trong thư mục cú pháp Vim của bạn. Để có được cú pháp áp dụng cho các loại tệp chính xác, hãy thêm dòng sau vào tệp vimrc của bạn
au BufRead,BufNewFile *.pde set filetype=arduino au BufRead,BufNewFile *.ino set filetype=arduino
Cấu hình Arduino IDE
Trước khi thử biên dịch và triển khai với Vim, trước tiên hãy làm cho nó hoạt động với Arduino IDE vì plugin Vim chỉ gọi từ các cài đặt được lưu bởi IDE. Nếu nó hoạt động trong IDE, nó sẽ hoạt động trong Vim. Đảm bảo bạn chọn đúng cổng nối tiếp tty.usbmodem * từ Công cụ> Cổng nối tiếp trong IDE. Lưu ý: Điều này sẽ chỉ hiển thị khi Arduino được cắm.
Làm việc từ Vim
Một khi bạn có thể giao tiếp với Arduino của bạn từ IDE, bạn sẽ hoàn toàn ổn khi đi với Vim. Bạn không cần phải mở IDE trừ khi bạn muốn một số mã ví dụ. Mở tệp phác thảo của bạn trong Vim và sử dụng
<Leader>ac
để biên dịch một bản phác thảo,<Leader>ad
biên dịch và sau đó triển khai tới Arduino được kết nối và<Leader>as
để mở một cửa sổ mớiscreen
để theo dõi đầu ra nối tiếp từ Arduino.
Cũng có một giải pháp nửa vời vì Arduino IDE có hỗ trợ cho trình soạn thảo bên ngoài, sau đó Arduio IDE chỉ biên dịch và tải lên.
Bây giờ bạn có thể sử dụng bất kỳ IDE / trình soạn thảo nào bạn muốn để chỉnh sửa mã, sau đó bạn quay lại Arduino IDE để nhấn nút biên dịch và tải lên khi bạn hoàn tất.
CẬP NHẬT-> Codebender đang bị tắt.
Có một IDE dựa trên web mã nguồn mở tuyệt vời được gọi là Codebender
Nó giống như Github cho Arduino và có một cộng đồng tuyệt vời làm việc từ nó với hàng ngàn ví dụ và nhóm phát triển là đặc biệt.
Với codebender, bạn có thể:
Hoạt động đa nền tảng trên Windows, Mac & Linux, Firefox & Chrome
Codebender hỗ trợ Windows (từ Windows XP cho đến Windows 8.1, có, thậm chí cả Vista: P), Mac OS X 10.6-10.9 và Linux và hoạt động trong tất cả các trình duyệt chính
Majenko đã tạo và duy trì UECIDE . Những đóng góp của anh ấy khá hoành tráng; Tôi đã tận mắt chứng kiến khả năng mã hóa của anh ấy khi chúng tôi làm việc cùng nhau để có được tấm khiên điều khiển TFT Adaf nhung 1.8 "hoạt động trên nền tảng chipKIT.
Ngoài các IDE đã đề cập, bạn có thể sử dụng Xcode với embedXcode nếu bạn sử dụng mac. IDE có cấu trúc tệp tuyệt vời và hỗ trợ cho rất nhiều bảng. Đối với các dự án lớn và phức tạp, nó thực sự tốt. Tôi thích sử dụng vim hoặc IDE arduino cho các bản phác thảo / dự án đơn giản và ít phức tạp hơn.
Có một người đến từ Brazil tên là MariaMole : http://dalpix.com/mariamole
Theo tác giả, giống như môi trường Arduino ban đầu, MariaMole tạo điều kiện cho việc tạo ra phần mềm cho Arduino. Tuy nhiên, trong khi Arduino IDE ban đầu có những hạn chế để giúp cuộc sống dễ dàng hơn cho người mới bắt đầu, MariaMole mang đến các tính năng mà người dùng cao cấp hơn đã quen với các IDE chuyên nghiệp, như:
Tôi đã luôn muốn sử dụng Eclipse, vì đó là tiêu chuẩn của chúng tôi (đối với Java) trong công việc. Nhưng tôi chưa bao giờ quản lý để trình gỡ lỗi hoạt động với bảng AVR Dragon của tôi - chỉ có quá nhiều lớp giữa mã nguồn và chip. Vì vậy, tôi trở lại sử dụng Atmel Studio. Bạn có thể đặt ánh xạ bàn phím để mô phỏng các IDE khác nhau (bao gồm cả Eclipse và Netbeans). Tôi có thể chấp nhận sự khó hiểu của microsft để đổi lấy môi trường gỡ lỗi ổn định, hỗ trợ nhiều tệp và các tính năng kiểm soát nguồn chuyên nghiệp.
Tôi sử dụng trình soạn thảo văn bản Atom của GitHub với gói Platformio .
Tôi thích cả hai:
Đây là mã mới của View View! Nó cho phép bạn viết mã trực tiếp bên trong Fritzing, và thậm chí tải nó từ đó lên vi điều khiển của bạn. Nó thậm chí còn có một màn hình nối tiếp. :)
Thông thường được gọi là một trình xây dựng sơ đồ, Fritzing có một IDE tích hợp.
Xem ở đây để biết thêm.
Chưa thấy ai nhắc đến nó, nhưng tôi sử dụng VisualMicro cho Microsoft Visual Studio (không phải Atmel), và tôi thích nó tốt. Nó cung cấp cho bạn mọi thứ bạn thường có trong Visual Studio, như gõ intellisense. Phiên bản dùng thử là chương trình đầy đủ và giấy phép khá rẻ - như 30 đô la hoặc thứ gì đó. Tôi đã nhận công việc của mình để trả tiền cho một giấy phép thương mại. Xin giới thiệu!
Cá nhân tôi sử dụng Clion , một IDE đa nền tảng cùng với PlatformIO , một hệ thống xây dựng đa nền tảng cho arduino và như nhau.
Clion bởi vì tôi yêu bộ não máy bay phản lực IDE. Là sinh viên hoặc giáo viên, bạn có thể nhận được giấy phép miễn phí. Và tôi đã được những người nghi ngờ trên internet nói rằng có những cách khác để có được giấy phép (không phải là tôi sẽ khuyên làm bất cứ điều gì như vậy).
PlatformIO khá mạnh mẽ và tích hợp tốt vào hầu hết mọi IDE. Thật dễ dàng để khai báo các phụ thuộc vào các thư viện khác được tự động tải xuống.
Tôi cũng đang sử dụng plugin giám sát cổng nối tiếp Clion để liên lạc qua Serial.print()
.
Với thiết lập này, bạn hoàn toàn có thể bỏ Arduino IDE cũ mà tôi thấy khá hài lòng!
Lựa chọn của tôi (chơi chữ, đó chỉ là một cách chơi chữ, folks!) Là Sloeber - Eclipse với plugin EclipseArduino của Jantje. Có hàng thập kỷ đào tạo bộ nhớ cơ bắp, tôi sử dụng plugin Emacs + của MulgaSoft với nó, chuyển sang sử dụng GNU emacs thực sự để nâng đỡ - như phát triển một dự án và thư viện mới cho nó song song, f / ex và sử dụng Sloeber để bắt tôi lỗi chính tả & não-f * ts.
Một thay thế tốt cho Arduino IDE là Visual Studio Code kết hợp với phần mở rộng của Microsoft cho Arduino https://github.com/Microsoft/vscode-arduino
Nó cung cấp tất cả các tính năng của Arduino IDE như
Xác minh và tải lên bản phác thảo của bạn trong Visual Studio Code
nhưng ngoài ra để cung cấp một số tính năng hấp dẫn:
sau một số kinh nghiệm
bất kỳ trình soạn thảo nào (nguyên tử hoặc vscode) đều tuyệt vời với platformIO
chào bán: