Các IDE khác cho Arduino là gì?


87

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?


Gợi ý: Câu hỏi này có thể được mở rộng cho các ngôn ngữ khác nhau (không chỉ các IDE khác nhau) không?
apnorton

1
Ý bạn là gì @anorton
DLJ

5
@anorton Điều đó sẽ làm cho một câu hỏi hoàn toàn khác.
asheeshr

1
Anorton có lẽ có nghĩa là người ta có thể quan tâm đến việc biết cả ngôn ngữ lập trình nào, ngoài C ++, có thể được sử dụng để lập trình Arduino. Phải không, @anorton?
Ricardo

3
@Ricardo Đúng vậy. Nhưng, tôi đồng ý rằng câu hỏi này nên được giữ các IDE khác nhau . :)
apnorton

Câu trả lời:


62

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!


4
Và NetBeans cũng vậy!
Jean-Barshe Duperron

@ Jean-BarsheDuperron Cảm ơn! Tôi chắc chắn sẽ sử dụng plugin NetBeans. Cảm ơn Hardik Thaker Tôi không thích sử dụng Eclipse nhưng nếu NetBeans bị lỗi, tôi sẽ sử dụng plugin Eclipse
DLJ

Stino thế nào? Tôi yêu Sublime và đã tự hỏi liệu Stino có tốt hơn Arduino IDE không (đặc biệt là về các lỗi / sự cố tràn nối tiếp).
Steven10172

1
@FakeName Tôi đánh giá cao sự nhiệt tình của bạn, nhưng bạn sẽ muốn điều chỉnh ngôn ngữ của mình xuống một chút ;-)
Chris O

2
@ChrisO - Tôi nghĩ XKCD này tổng hợp đầy đủ ý kiến ​​của tôi về chủ đề này.
Sói Connor

25

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.


2
AtmelStudio đáng suy ngẫm và hơi kỳ quặc - như nhiều sáng tạo của Microsoft - nhưng mạnh mẽ và cuối cùng rất hữu ích. Tôi đã hoàn thành ba dự án cho Du lịch và thấy nó rất đơn giản. Đề xuất trình giả lập J-Link của Segger.
Bob Stein

20

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à.


20

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ápplugin 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>adbiê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ới screenđể theo dõi đầu ra nối tiếp từ Arduino.


3
Tôi đã tự hỏi khi một bài đăng Vim sẽ được đưa ra xem xét Emacs đã có mặt ;-)
asheeshr

1
@Asheesh phải đại diện!
JohnB

1
Tôi vừa phát hiện ra rằng cài đặt tùy chọn Arduino IDE 'sử dụng trình soạn thảo bên ngoài' đặt IDE vào chế độ 'nghe' để phát hiện các thay đổi đối với tệp khi chỉnh sửa trong Vim (hoặc trình chỉnh sửa khác). Bạn phải mở tệp trong cả hai trình soạn thảo.
mjwatts

17

Một phần mở rộng IDE khá tốt là Chế độ Arduino cho Emacs. Nó cho phép sử dụng một IDE rất linh hoạt và có thể mở rộng như Emacs để viết, biên dịch và tải mã lên Arduino.

Các tài liệu và hướng dẫn có thể được tìm thấy ở đây .


17

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.

nhập mô tả hình ảnh ở đây

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.


12

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ể:

  • lập trình một bản phác thảo hiện có cho thiết bị của bạn
  • nhân bản một bản phác thảo hiện có
  • modfy nó theo nhu cầu của bạn
  • Chia sẻ công việc của bạn với thế giới
  • mã nhúng trong trang web, blog hoặc hướng dẫn của bạn

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


2
Làm cách nào để quản lý thư viện (và phiên bản thư viện) mà bạn sẽ nhận được từ các vị trí khác nhau (ví dụ: trên GitHub)? Tôi hỏi liên quan đến những câu hỏi này: arduino.stackexchange.com/questions/362/...arduino.stackexchange.com/questions/348/...
jfpoilpret

Một ghi chú được cung cấp bởi Sean808080 : CẬP NHẬT-> Codebender đang bị tắt.
Greenonline


8

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.


8

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ư:

  • Chạy qua cài đặt Arduino
  • Không gian làm việc hỗ trợ nhiều dự án cùng một lúc
  • Nhiều bảng điều khiển cổng nối tiếp cùng một lúc
  • Các tệp sử dụng định dạng mở
  • Xây dựng quy trình cấu hình
  • Nhập các ví dụ và bản phác thảo Arduino
  • Dễ dàng nhập thư viện Arduino
  • Chủ đề màu sắc

Cảm ơn câu trả lời của bạn Daniel. Tôi hy vọng bạn không phiền dù tôi đã xóa hình ảnh bạn bao gồm kẹo có tên là "Maria Mole". Nó không thực sự liên quan đến cuộc thảo luận và nó thực sự làm cho bài đăng của bạn giống như spam ngay từ cái nhìn đầu tiên.
Peter Bloomfield

Sẽ là tốt nhất nếu một số mô tả về IDE có thể được thêm vào đây. Hiện tại, câu trả lời chỉ chứa một liên kết và nếu liên kết bị hỏng, câu trả lời sẽ trở nên vô dụng.
asheeshr

@AsheeshR, tôi đã đưa thêm thông tin như bạn đề xuất. Cảm ơn bạn
Daniel Grillo

Tôi phải hỏi cùng một câu hỏi tôi đã hỏi cho một câu trả lời khác: Làm thế nào để nó quản lý các thư viện (và các phiên bản thư viện) mà bạn sẽ nhận được từ các vị trí khác nhau (ví dụ: trên GitHub)? Tôi hỏi liên quan đến những câu hỏi này: arduino.stackexchange.com/questions/362/...arduino.stackexchange.com/questions/348/...
jfpoilpret

4

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 đã thực hiện sửa lỗi với plugin nhật thực Arduino (gần đây được đổi tên thành sloeber sloeber.io) và số không. Tôi không sở hữu một avrdragon nhưng tôi biết những người khác đã làm cho nó hoạt động.
jantje

3

Tôi sử dụng Xcode, được thiết lập như một trình soạn thảo bên ngoài. Tôi viết mọi thứ trong thư viện, và bản phác thảo chỉ đơn giản là gọi các thư viện.


3

Nguyên tử + Platformio

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:

  • Atom có nhiều tính năng tích hợp hữu ích khác nhau và hơn 6.000 gói (có thể dễ dàng tải xuống và cài đặt từ khung cài đặt) cho phép người dùng thêm về cơ bản bất kỳ tính năng nào anh ta cần.
  • Platformio là một IDE mạnh mẽ để lập trình vi điều khiển. Nó có tất cả các tính năng của Arduino IDE (như khả năng tải mã lên bảng Arduino chỉ bằng một cú nhấp chuột, màn hình nối tiếp, ...) cùng với nhiều tính năng khác (như tất cả những thứ được liệt kê bởi OP) và hỗ trợ hoàn hảo Arduino. Bên cạnh đó "nó hỗ trợ hơn 200 ban phát triển cùng với hơn 15 nền tảng phát triển và 10 khung công tác". Nó có thể được cài đặt một cách tự nhiên trên Atom của GitHub trên các trình soạn thảo mã VSCode của Microsoft .

1

Bực mình

Đâ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.


1

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!


1

Notepad ++

  • đặt Notepad ++: xem-> thư mục làm không gian làm việc
  • và Ngôn ngữ-> C-> C ++ đặt tô sáng cú pháp
  • đặt tập tin arduino Ide-> tùy chọn "Sử dụng trình soạn thảo bên ngoài"

và mọi thứ chạy trơn tru, không có phần lớn nhật thực.


1

Clion + PlatformIO

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!


0

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.


0

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

  • Quản lý thư viện và thư viện tích hợp
  • Danh sách ví dụ tích hợp
  • Màn hình nối tiếp tích hợp

nhưng ngoài ra để cung cấp một số tính năng hấp dẫn:

  • IntelliSense và tô sáng cú pháp cho bản phác thảo Arduino
  • Đoạn trích cho bản phác thảo
  • Giàn giáo dự án Arduino tự động

0

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:

  1. đánh dấu cú pháp
  2. trình sửa lỗi
  3. người quản lý dự án dễ dàng
  4. (mà tôi thích nhất) khối đóng mở
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.